Author: chammers
Date: Tue Oct  6 19:11:58 2009
New Revision: 822435

URL: http://svn.apache.org/viewvc?rev=822435&view=rev
Log:
But now come the appender_* examples

Added:
    incubator/log4php/trunk/src/examples/php/appender_file.php
    incubator/log4php/trunk/src/examples/php/appender_mail.php
    incubator/log4php/trunk/src/examples/php/appender_pdo.php
    incubator/log4php/trunk/src/examples/php/appender_rollingfile.php
    incubator/log4php/trunk/src/examples/php/appender_socket_server.php
    incubator/log4php/trunk/src/examples/resources/appender_file.properties
    incubator/log4php/trunk/src/examples/resources/appender_mail.properties
    incubator/log4php/trunk/src/examples/resources/appender_pdo.properties
    
incubator/log4php/trunk/src/examples/resources/appender_rollingfile.properties
    
incubator/log4php/trunk/src/examples/resources/appender_socket_server.properties

Added: incubator/log4php/trunk/src/examples/php/appender_file.php
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/php/appender_file.php?rev=822435&view=auto
==============================================================================
--- incubator/log4php/trunk/src/examples/php/appender_file.php (added)
+++ incubator/log4php/trunk/src/examples/php/appender_file.php Tue Oct  6 
19:11:58 2009
@@ -0,0 +1,7 @@
+<?php
+// START SNIPPET: doxia
+require_once dirname(__FILE__).'/../../main/php/Logger.php';
+Logger::configure(dirname(__FILE__).'/../resources/appender_file.properties');
+$logger = Logger::getRootLogger();
+$logger->debug("Hello World!");
+// END SNIPPET: doxia

Added: incubator/log4php/trunk/src/examples/php/appender_mail.php
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/php/appender_mail.php?rev=822435&view=auto
==============================================================================
--- incubator/log4php/trunk/src/examples/php/appender_mail.php (added)
+++ incubator/log4php/trunk/src/examples/php/appender_mail.php Tue Oct  6 
19:11:58 2009
@@ -0,0 +1,9 @@
+<?php
+// START SNIPPET: doxia
+require_once dirname(__FILE__).'/../../main/php/Logger.php';
+
+Logger::configure(dirname(__FILE__).'/../resources/appender_mail.properties');
+$logger = Logger::getRootLogger();
+$logger->fatal("Some critical message!");
+$logger->fatal("Some more critical message!");
+// END SNIPPET: doxia

Added: incubator/log4php/trunk/src/examples/php/appender_pdo.php
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/php/appender_pdo.php?rev=822435&view=auto
==============================================================================
--- incubator/log4php/trunk/src/examples/php/appender_pdo.php (added)
+++ incubator/log4php/trunk/src/examples/php/appender_pdo.php Tue Oct  6 
19:11:58 2009
@@ -0,0 +1,8 @@
+<?php
+// START SNIPPET: doxia
+require_once dirname(__FILE__).'/../../main/php/Logger.php';
+
+Logger::configure(dirname(__FILE__).'/../resources/appender_pdo.properties');
+$logger = Logger::getRootLogger();
+$logger->fatal("Hello World!");
+// END SNIPPET: doxia

Added: incubator/log4php/trunk/src/examples/php/appender_rollingfile.php
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/php/appender_rollingfile.php?rev=822435&view=auto
==============================================================================
--- incubator/log4php/trunk/src/examples/php/appender_rollingfile.php (added)
+++ incubator/log4php/trunk/src/examples/php/appender_rollingfile.php Tue Oct  
6 19:11:58 2009
@@ -0,0 +1,8 @@
+<?php
+// START SNIPPET: doxia
+require_once dirname(__FILE__).'/../../main/php/Logger.php';
+Logger::configure(dirname(__FILE__).'/../resources/appender_rollingfile.properties');
+
+$logger = Logger::getRootLogger();
+$logger->debug("Hello World!");
+// END SNIPPET: doxia

Added: incubator/log4php/trunk/src/examples/php/appender_socket_server.php
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/php/appender_socket_server.php?rev=822435&view=auto
==============================================================================
--- incubator/log4php/trunk/src/examples/php/appender_socket_server.php (added)
+++ incubator/log4php/trunk/src/examples/php/appender_socket_server.php Tue Oct 
 6 19:11:58 2009
@@ -0,0 +1,57 @@
+<?php
+// START SNIPPET: doxia
+require_once dirname(__FILE__).'/../../main/php/Logger.php';
+Logger::configure(dirname(__FILE__).'/../resources/appender_socket_server.properties');
+
+require_once 'Net/Server.php';
+require_once 'Net/Server/Handler.php';
+
+class Net_Server_Handler_Log extends Net_Server_Handler {
+  
+        private $hierarchy;
+
+        function onStart() {
+                $this->hierarchy = Logger::getRootLogger();
+        }
+  
+        function onReceiveData($clientId = 0, $data = "") {
+                $events = $this->getEvents($data);
+                foreach($events as $event) {
+                        $root = $this->hierarchy->getRootLogger();
+                        if($event->getLoggerName() === 'root') {
+                            $root->callAppenders($event);
+                        } else {
+                             $loggers = $this->hierarchy->getCurrentLoggers();
+                                foreach($loggers as $logger) {
+                                        $root->callAppenders($event);
+                                        $appenders = 
$logger->getAllAppenders();
+                                        foreach($appenders as $appender) {
+                                                $appender->doAppend($event);
+                                        }
+                                }
+                        }
+                }
+        }
+  
+        function getEvents($data) {
+                if (preg_match('/^<log4php:event/', $data)) {
+                    throw new Exception("Please use 
'log4php.appender.default.useXml = false' in appender_socket.properties file!");
+                }
+                preg_match('/^(O:\d+)/', $data, $parts);
+                $events = split($parts[1], $data);
+                array_shift($events);
+                $size = count($events);
+                for($i=0; $i<$size; $i++) {
+                        $events[$i] = unserialize($parts[1].$events[$i]);
+                }
+                return $events;
+        }
+}
+
+$host = 'localhost';
+$port = 4242;
+$server = Net_Server::create('sequential', $host, $port);
+$handler = new Net_Server_Handler_Log();
+$server->setCallbackObject($handler);
+$server->start();
+// END SNIPPET: doxia

Added: incubator/log4php/trunk/src/examples/resources/appender_file.properties
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/resources/appender_file.properties?rev=822435&view=auto
==============================================================================
--- incubator/log4php/trunk/src/examples/resources/appender_file.properties 
(added)
+++ incubator/log4php/trunk/src/examples/resources/appender_file.properties Tue 
Oct  6 19:11:58 2009
@@ -0,0 +1,6 @@
+; START SNIPPET: doxia
+log4php.appender.default = LoggerAppenderFile
+log4php.appender.default.file = target/examples/file.log
+log4php.appender.default.layout = LoggerLayoutTTCC
+log4php.rootLogger = DEBUG, default
+; END SNIPPET: doxia

Added: incubator/log4php/trunk/src/examples/resources/appender_mail.properties
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/resources/appender_mail.properties?rev=822435&view=auto
==============================================================================
--- incubator/log4php/trunk/src/examples/resources/appender_mail.properties 
(added)
+++ incubator/log4php/trunk/src/examples/resources/appender_mail.properties Tue 
Oct  6 19:11:58 2009
@@ -0,0 +1,8 @@
+; START SNIPPET: doxia
+log4php.appender.email = LoggerAppenderMail
+log4php.appender.email.layout = LoggerLayoutTTCC
+log4php.appender.email.from = [email protected]
+log4php.appender.email.to = r...@localhost
+log4php.appender.email.subject = Log4php test
+log4php.rootLogger = FATAL, email
+; END SNIPPET: doxia

Added: incubator/log4php/trunk/src/examples/resources/appender_pdo.properties
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/resources/appender_pdo.properties?rev=822435&view=auto
==============================================================================
--- incubator/log4php/trunk/src/examples/resources/appender_pdo.properties 
(added)
+++ incubator/log4php/trunk/src/examples/resources/appender_pdo.properties Tue 
Oct  6 19:11:58 2009
@@ -0,0 +1,22 @@
+; START SNIPPET: doxia
+log4php.rootLogger = DEBUG, a1, a2, a3
+
+; The table is created if necessary and filled using prepared statements.  
+log4php.appender.a1 = LoggerAppenderPDO
+log4php.appender.a1.dsn = "sqlite:target/appender_pdo.sqlite"
+
+; The following shows an appender with customized INSERT statment and table 
name. 
+log4php.appender.a2 = LoggerAppenderPDO
+log4php.appender.a2.user = root
+log4php.appender.a2.password = secret
+log4php.appender.a2.dsn = "mysql:host=localhost;dbname=test"
+log4php.appender.a2.table = log2
+log4php.appender.a2.insertSql = "INSERT INTO log2 (timestamp, logger, level, 
message, thread, file, line) VALUES (?,?,?,?,?,?,?)"
+log4php.appender.a2.insertPattern = "%d,%c,%p,%m, %t,%F,%L"
+
+; DEPRECATED: Using old style LoggerPatternLayout is considered unsafe as %m 
can contain quotes that mess up the SQL! 
+log4php.appender.a3 = LoggerAppenderPDO
+log4php.appender.a3.dsn = "sqlite:target/appender_pdo.sqlite"
+log4php.appender.a3.table = log3
+log4php.appender.a3.sql = "INSERT INTO log3 (timestamp, level, message) VALUES 
('%t', '%p', '%m')"
+; END SNIPPET: doxia

Added: 
incubator/log4php/trunk/src/examples/resources/appender_rollingfile.properties
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/resources/appender_rollingfile.properties?rev=822435&view=auto
==============================================================================
--- 
incubator/log4php/trunk/src/examples/resources/appender_rollingfile.properties 
(added)
+++ 
incubator/log4php/trunk/src/examples/resources/appender_rollingfile.properties 
Tue Oct  6 19:11:58 2009
@@ -0,0 +1,8 @@
+; START SNIPPET: doxia
+log4php.appender.default = LoggerAppenderRollingFile
+log4php.appender.default.layout = LoggerLayoutTTCC
+log4php.appender.default.file = target/examples/appender_rollingfile.log
+log4php.appender.default.MaxFileSize = 100
+log4php.appender.default.MaxBackupIndex = 3
+log4php.rootLogger = DEBUG, default
+; END SNIPPET: doxia

Added: 
incubator/log4php/trunk/src/examples/resources/appender_socket_server.properties
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/examples/resources/appender_socket_server.properties?rev=822435&view=auto
==============================================================================
--- 
incubator/log4php/trunk/src/examples/resources/appender_socket_server.properties
 (added)
+++ 
incubator/log4php/trunk/src/examples/resources/appender_socket_server.properties
 Tue Oct  6 19:11:58 2009
@@ -0,0 +1,9 @@
+; START SNIPPET: doxia
+log4php.debug = true
+log4php.appender.file = LoggerAppenderFile
+log4php.appender.file.file = server.log
+log4php.appender.file.layout = LoggerLayoutTTCC
+log4php.appender.console = LoggerAppenderEcho
+log4php.appender.console.layout = LoggerLayoutSimple
+log4php.rootLogger = INFO, file, console
+; END SNIPPET: doxia


Reply via email to