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