六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 883|回复: 0

log4php

[复制链接]

升级  39.67%

64

主题

64

主题

64

主题

举人

Rank: 3Rank: 3

积分
319
 楼主| 发表于 2015-7-14 16:48:22 | 显示全部楼层 |阅读模式
Log4PHP日志库使用范例(类似LOG4J日志库)
当前测试使用的版本为2.3.0
1.解压缩下载的压缩文件apache-log4php-2.3.0-src.zip
拷贝/src/main/php目录下的所有文件到项目目录。比如log4php目录
2.在项目目录建立log4php配置文件log4php.xml(文件名任意)
内容如下
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration xmlns="http://logging.apache.org/log4php/">

  3.     <appender name="TestFileAppender" class="LoggerAppenderFile">
  4.         <layout class="LoggerLayoutPattern">
  5.             <param name="conversionPattern" value="%date [%logger] %message%newline" />
  6.         </layout>
  7.         <param name="file" value="logs/event.log" />
  8.     </appender>

  9.     <root>
  10.         <level value="DEBUG" />
  11.         <appender_ref ref="TestFileAppender" />
  12.     </root>
  13. </configuration>
复制代码
3.在项目目录下建立test_log.php文件内容如下
  1. //加载Log4php类库
  2. include_once(dirname(__FILE__).'/log4php/Logger.php');
  3. //初始化配置
  4. Logger::configure('log4php.xml');
  5. //获取日志类
  6. $logger = Logger::getLogger('test');
  7. //写入日志
  8. $logger->info("info日志内容");
  9. $logger->error("error日志内容");
  10. $logger->debug("debug日志内容");
复制代码
4.执行test_doc.php得到结果
2013-03-23T07:08:34+00:00 [test] info日志内容
2013-03-23T07:08:35+00:00 [test] error日志内容
2013-03-23T07:08:36+00:00 [test] debug日志内容
摘自:http://www.du52.com/text.php?id=370


一、Log4php简介
      Log4php是Log4xx系列日志组件之一,是Log4j迁移到php的版本,主要用来记录日志信息,支持多种输入目的地,包括:日志文件、日志回滚文件、数据库、日志服务器等等;同时,还支持多种输入格式。
二、Log4php的搭建
(一)下载Log4php
      到Log4php的官方网站就可以下载到Log4php,目前最新的版本是0.9,下载的地址是:
      http://www.vxr.it/log4php/download.html
      下载后,直接解压就可以。
(二)在工程里使用Log4php
1、工程的目录
      工程的目录结构如下:
(1)include文件夹:包含第三方库的引用
(2)images文件夹:包含网站的图片
(3)js文件夹:包含网站的脚本文件
(4)css文件夹:包含网站的样式表
      在include文件下,建立Log4php目录,然后将刚才解压的Log4php目录下的src文件夹下的log4php文件夹拷贝到该目录下,如下图所示:

     以上完成了工程目录结构的创建。
2、创建Log4php的配置文件
     在项目目录下,建立log4php.properties文件,内容如下:
  1. log4php.rootLogger=DEBUG, A1
  2. log4php.appender.A1=LoggerAppenderRollingFile
  3. log4php.appender.A1.file=webdisk.log
  4. log4php.appender.A1.layout=LoggerLayoutTTCC
  5. log4php.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd   HH:mm:ss}   [%t]   %C{1}:%M   %p   %m%n
  6. log4php.appender.A1.MaxFileSize=1024
  7. log4php.appender.A1.MaxBackupIndex=3
复制代码
3、创建测试页
     在项目目录下创建test_log.php文件,内容如下:
  1. <?php
  2. define(LOG4PHP_DIR, "include/log4php");

  3. require_once(LOG4PHP_DIR . '/LoggerManager.php');
  4. $str = "here is test string!";
  5. echo "这里是PHP的输出, 与log4php无关哟!
  6. ";
  7. $logger = LoggerManager::getLogger('test');
  8. if ("" != $str) {
  9.       $logger->debug("str的值不为空! 它的值为: " . $str . "
  10. ");
  11. }
  12. if (strlen($str) > 4) {
  13.     $logger->debug("str的长度大于4!" . "
  14. ");
  15. }
  16. LoggerManager::shutdown();
  17. ?>
复制代码
创建完成后,工程的目录结构如下:
     运行该文件,会在目录下生成webdisk.log文件,此时项目的目录结构如下:

    日志文件的内容如下:






您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表