Author: chammers Date: Tue Oct 6 18:20:56 2009 New Revision: 822399 URL: http://svn.apache.org/viewvc?rev=822399&view=rev Log: * Added the previously committed examples to the phpdoc * Added @package to the file level comment to make phpdoc happy * Added some @var comments to aid IDE auto-completion * No code change
Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderAdodb.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderConsole.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderDailyFile.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderFile.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMail.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMailEvent.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderNull.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPDO.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPhp.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderRollingFile.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSocket.php incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderAdodb.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderAdodb.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderAdodb.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderAdodb.php Tue Oct 6 18:20:56 2009 @@ -15,11 +15,10 @@ * See the License for the specific language governing permissions and * limitations under the License. * - * * @package log4php - * @subpackage appenders */ +/** A docblok to make phpdoc happy */ require_once(ADODB_DIR . '/adodb.inc.php'); /** Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderConsole.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderConsole.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderConsole.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderConsole.php Tue Oct 6 18:20:56 2009 @@ -15,16 +15,28 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * @package log4php */ /** - * ConsoleAppender appends log events to STDOUT or STDERR using a layout specified by the user. + * ConsoleAppender appends log events to STDOUT or STDERR. * - * <p>Optional parameter is {...@link $target}. The default target is Stdout.</p> * <p><b>Note</b>: Use this Appender with command-line php scripts. * On web scripts this appender has no effects.</p> - * <p>This appender requires a layout.</p> * + * Configurable parameters of this appender are: + * + * - layout - The layout (required) + * - target - "stdout" or "stderr" + * + * An example configuration file: + * + * {...@example ../../examples/resources/appender_console.properties} + * + * An example php file: + * + * {...@example ../../examples/php/appender_console.php} + * * @version $Revision$ * @package log4php * @subpackage appenders Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderDailyFile.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderDailyFile.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderDailyFile.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderDailyFile.php Tue Oct 6 18:20:56 2009 @@ -15,16 +15,30 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * @package log4php */ /** - * LoggerAppenderDailyFile appends log events to a file ne. + * An Appender that automatically creates a new logfile each day. + * + * The file is rolled over once a day. That means, for each day a new file + * is created. A formatted version of the date pattern is used as to create + * the file name using the {...@link PHP_MANUAL#sprintf} function. + * + * - layout - Sets the layout class for this appender + * - datePattern - Sets date format for the file name. Should be set before $file! + * - file - The target file name. Should contain a '%s' which gets substituted by the date. + * - append - Sets if the appender should append to the end of the file or overwrite content ("true" or "false") + * + * An example configuration file: + * + * {...@example ../../examples/resources/appender_dailyfile.properties} + * + * An example php file: + * + * {...@example ../../examples/php/appender_dailyfile.php} * - * A formatted version of the date pattern is used as to create the file name - * using the {...@link PHP_MANUAL#sprintf} function. - * <p>Parameters are {...@link $datePattern}, {...@link $file}. Note that file - * parameter should include a '%s' identifier and should always be set - * before {...@link $file} param.</p> + * The above will create a file like: daily_20090908.log * * @version $Revision$ * @package log4php Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php Tue Oct 6 18:20:56 2009 @@ -15,9 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * - * * @package log4php - * @subpackage appenders */ /** @@ -25,6 +23,19 @@ * * <p>This appender requires a layout.</p> * + * An example configuration file: + * + * {...@example ../../examples/resources/appender_echo.properties} + * + * An example php file: + * + * {...@example ../../examples/php/appender_echo.php} + * + * The above example would print the following: + * <pre> + * Tue Sep 8 22:44:55 2009,812 [6783] DEBUG appender_echo - Hello World! + * </pre> + * * @version $Revision$ * @package log4php * @subpackage appenders Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderFile.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderFile.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderFile.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderFile.php Tue Oct 6 18:20:56 2009 @@ -15,16 +15,26 @@ * See the License for the specific language governing permissions and * limitations under the License. * - * * @package log4php - * @subpackage appenders */ /** * FileAppender appends log events to a file. * - * Parameters are ({...@link $fileName} but option name is <b>file</b>), - * {...@link $append}. + * Configurable parameters for this appender are: + * + * - layout - Sets the layout class for this appender + * - file - The target file to write to + * - filename - The target file to write to + * - append - Sets if the appender should append to the end of the file or overwrite content ("true" or "false") + * + * An example configuration file: + * + * {...@example ../../examples/resources/appender_file.properties} + * + * An example php file: + * + * {...@example ../../examples/php/appender_file.php} * * @version $Revision$ * @package log4php Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMail.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMail.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMail.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMail.php Tue Oct 6 18:20:56 2009 @@ -15,17 +15,39 @@ * See the License for the specific language governing permissions and * limitations under the License. * - * * @package log4php - * @subpackage appenders */ /** * Appends log events to mail using php function {...@link PHP_MANUAL#mail}. * - * <p>Parameters are {...@link $from}, {...@link $to}, {...@link $subject}.</p> - * <p>This appender requires a layout.</p> + * The appender sends all log events at once after the request has been + * finsished and the appender is beeing closed. * + * Configurable parameters for this appender: + * + * - layout - Sets the layout class for this appender (required) + * - to - Sets the recipient of the mail (required) + * - from - Sets the sender of the mail (optional) + * - subject - Sets the subject of the mail (optional) + * + * An example: + * + * {...@example ../../examples/resources/appender_mail.properties} + * + * {...@example ../../examples/php/appender_mail.php} + * + * The above will output something like: + * <pre> + * Date: Tue, 8 Sep 2009 21:51:04 +0200 (CEST) + * From: some...@example.com + * To: r...@localhost + * Subject: Log4php test + * + * Tue Sep 8 21:51:04 2009,120 [5485] FATAL root - Some critical message! + * Tue Sep 8 21:51:06 2009,120 [5485] FATAL root - Some more critical message! + * </pre> + * @version $Revision$ * @package log4php * @subpackage appenders Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMailEvent.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMailEvent.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMailEvent.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderMailEvent.php Tue Oct 6 18:20:56 2009 @@ -15,21 +15,36 @@ * See the License for the specific language governing permissions and * limitations under the License. * - * * @package log4php - * @subpackage appenders */ /** - * Log events to an email address. It will be created an email for each event. + * Log every events as a separate email. + * + * Configurable parameters for this appender are: + * + * - layout - Sets the layout class for this appender (required) + * - to - Sets the recipient of the mail (required) + * - from - Sets the sender of the mail (optional) + * - subject - Sets the subject of the mail (optional) + * - smtpHost - Sets the mail server (optional, default is ini_get('SMTP')) + * - port - Sets the port of the mail server (optional, default is 25) + * + * An example: + * + * {...@example ../../examples/resources/appender_mailevent.properties} + * + * {...@example ../../examples/php/appender_mailevent.php} + * + * The above will output something like: + * <pre> + * Date: Tue, 8 Sep 2009 21:51:04 +0200 (CEST) + * From: some...@example.com + * To: r...@localhost + * Subject: Log4php test * - * <p>Parameters are - * {...@link $smtpHost} (optional), - * {...@link $port} (optional), - * {...@link $from} (optional), - * {...@link $to}, - * {...@link $subject} (optional).</p> - * <p>A layout is required.</p> + * Tue Sep 8 21:51:04 2009,120 [5485] FATAL root - Some critical message! + * </pre> * * @version $Revision$ * @package log4php Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderNull.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderNull.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderNull.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderNull.php Tue Oct 6 18:20:56 2009 @@ -15,14 +15,20 @@ * See the License for the specific language governing permissions and * limitations under the License. * - * * @package log4php - * @subpackage appenders */ /** * A NullAppender merely exists, it never outputs a message to any device. * + * This appender has no configurable parameters. + * + * An example: + * + * {...@example ../../examples/php/appender_null.php} + * + * {...@example ../../examples/resources/appender_null.properties} + * * @version $Revision$ * @package log4php * @subpackage appenders Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPDO.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPDO.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPDO.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPDO.php Tue Oct 6 18:20:56 2009 @@ -14,42 +14,81 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * + * @package log4php */ /** - * Appends log events to a db table using PDO + * Appends log events to a db table using PDO. + * + * Configurable parameters of this appender are: + * + * - user - Sets the user of this database connection + * - password - Sets the password of this database connection + * - createTable - true, if the table should be created if necessary. false otherwise + * - table - Sets the table name (default: log4php_log) + * - sql - Sets the insert statement for a logging event. Defaults + * to the correct one - change only if you are sure what you are doing. + * - dsn - Sets the DSN string for this connection + * + * If $sql is set then $table and $sql are used, else $table, $insertSql and $insertPattern. * - * <p>This appender uses a table in a database to log events.</p> - * <p>Parameters are {...@link $host}, {...@link $user}, {...@link $password}, - * {...@link $database}, {...@link $createTable}, {...@link $table} and {...@link $sql}.</p> + * An example: * + * {...@example ../../examples/php/appender_pdo.php} + * + * {...@example ../../examples/resources/appender_pdo.properties} + * + * @version $Revision: 806678 $ * @package log4php * @subpackage appenders * @since 2.0 */ class LoggerAppenderPDO extends LoggerAppender { - /** Create the log table if it does not exists (optional). */ + + /** Create the log table if it does not exists (optional). + * @var string */ private $createTable = true; - /** Database user name */ + /** Database user name. + * @var string */ private $user = ''; - /** Database password */ + /** Database password + * @var string */ private $password = ''; - /** DSN string for enabling a connection */ + /** DSN string for enabling a connection. + * @var string */ private $dsn; - /** A {...@link LoggerPatternLayout} string used to format a valid insert query (mandatory) */ + /** A {...@link LoggerPatternLayout} string used to format a valid insert query. + * @deprecated Use {...@link $insertSql} and {...@link $insertPattern} which properly handle quotes in the messages! + * @var string */ private $sql; - /** Table name to write events. Used only if {...@link $createTable} is true. */ + /** Can be set to a complete insert statement with ? that are replaced using {...@link insertPattern}. + * @var string */ + private $insertSql = "INSERT INTO __TABLE__ (timestamp, logger, level, message, thread, file, line) VALUES (?,?,?,?,?,?,?)"; + + /** A comma separated list of {...@link LoggerPatternLayout} format strings that replace the "?" in {...@link $sql}. + * @var string */ + private $insertPattern = "%d,%c,%p,%m,%t,%F,%L"; + + /** Table name to write events. Used only for CREATE TABLE if {...@link $createTable} is true. + * @var string */ private $table = 'log4php_log'; - /** The instance */ + /** The PDO instance. + * @var PDO */ private $db = null; - /** boolean used to check if all conditions to append are true */ + /** Prepared statement for the INSERT INTO query. + * @var PDOStatement */ + private $preparedInsert; + + /** Set in activateOptions() and later used in append() to check if all conditions to append are true. + * @var boolean */ private $canAppend = true; /** @@ -211,7 +250,9 @@ /** * Sometimes databases allow only one connection to themselves in one thread. * SQLite has this behaviour. In that case this handle is needed if the database - * must be checked for events + * must be checked for events. + * + * @return PDO */ public function getDatabaseHandle() { return $this->db; Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPhp.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPhp.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPhp.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderPhp.php Tue Oct 6 18:20:56 2009 @@ -15,16 +15,25 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * @package log4php */ /** * Log events using php {...@link PHP_MANUAL#trigger_error} function and a {...@link LoggerLayoutTTCC} default layout. * + * This appender has no configurable parameters. + * * <p>Levels are mapped as follows:</p> * - <b>level < WARN</b> mapped to E_USER_NOTICE * - <b>WARN <= level < ERROR</b> mapped to E_USER_WARNING * - <b>level >= ERROR</b> mapped to E_USER_ERROR * + * An example: + * + * {...@example ../../examples/php/appender_php.php} + * + * {...@example ../../examples/resources/appender_php.properties} + * * @version $Revision$ * @package log4php * @subpackage appenders Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderRollingFile.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderRollingFile.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderRollingFile.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderRollingFile.php Tue Oct 6 18:20:56 2009 @@ -15,16 +15,33 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * @package log4php */ /** * LoggerAppenderRollingFile extends LoggerAppenderFile to backup the log files * when they reach a certain size. * - * <p>Parameters are {...@link $maxFileSize}, {...@link $maxBackupIndex}.</p> + * Parameters are: + * + * - layout - Sets the layout class for this appender + * - file - The target file to write to + * - filename - The target file to write to + * - append - Sets if the appender should append to the end of the file or overwrite content ("true" or "false") + * - maxBackupIndex - Set the maximum number of backup files to keep around (int) + * - maxFileSize - Set the maximum size that the output file is allowed to + * reach before being rolled over to backup files. + * Suffixes like "KB", "MB" or "GB" are allowed, f. e. "10KB" is interpreted as 10240 + * - maximumFileSize - Alias to MaxFileSize * * <p>Contributors: Sergio Strampelli.</p> * + * An example: + * + * {...@example ../../examples/php/appender_socket.php} + * + * {...@example ../../examples/resources/appender_socket.properties} + * * @version $Revision$ * @package log4php * @subpackage appenders Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSocket.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSocket.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSocket.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSocket.php Tue Oct 6 18:20:56 2009 @@ -15,14 +15,31 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * @package log4php */ /** * Serialize events and send them to a network socket. * + * This appender can be configured by changing the following attributes: + * + * - locationInfo - Sets the location info for the xml layout (true or false) + * - log4jNamespace - Sets the namespace for log4j (true or false) + * - port - Sets the port of the socket. + * - remoteHost - Sets the remote host + * - timeout - Sets the timeout in ms + * - useXml - true, if xml should be transmitted. + * false, if a serialized php object should be transmitted + * * Parameters are {...@link $remoteHost}, {...@link $port}, {...@link $timeout}, * {...@link $locationInfo}, {...@link $useXml} and {...@link $log4jNamespace}. * + * An example: + * + * {...@example ../../examples/php/appender_socket.php} + * + * {...@example ../../examples/resources/appender_socket.properties} + * * @version $Revision$ * @package log4php * @subpackage appenders @@ -216,9 +233,6 @@ $this->useXml = LoggerOptionConverter::toBoolean($flag, $this->getUseXml()); } - /** - * @param LoggerLoggingEvent - */ public function append(LoggerLoggingEvent $event) { if($this->sp || $this->dry) { if($this->getLocationInfo()) { Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php?rev=822399&r1=822398&r2=822399&view=diff ============================================================================== --- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php (original) +++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php Tue Oct 6 18:20:56 2009 @@ -15,11 +15,25 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * @package log4php */ /** * Log events using php {...@link PHP_MANUAL#syslog} function. * + * This appender can be configured by changing the following attributes: + * + * - layout - Sets the layout class for this appender + * - ident - Set the ident of the syslog message. + * - priority - Set the priority value for the syslog message. + * - facility - Set the facility value for the syslog message + * - overridePriority - If the priority of the message to be sent can be + * defined by a value in the properties-file, set + * parameter value to "true" + * - option - Set the option value for the syslog message. + * This value is used as a parameter for php openlog() + * and passed on to the syslog daemon. + * * Levels are mapped as follows: * - <b>level >= FATAL</b> to LOG_ALERT * - <b>FATAL > level >= ERROR</b> to LOG_ERR @@ -27,9 +41,13 @@ * - <b>WARN > level >= INFO</b> to LOG_INFO * - <b>INFO > level >= DEBUG</b> to LOG_DEBUG * + * An example: + * + * {...@example ../../examples/php/appender_syslog.php} + * + * {...@example ../../examples/resources/appender_syslog.properties} + * * @version $Revision$ - * @example ../../examples/php/syslog.php An example how to use the LoggerAppenderSyslog class - * @example ../../examples/resources/syslog.properties Configuration example * @package log4php * @subpackage appenders */