Log4PHP日志库使用
库下载地址:
http://logging.apache.org/log4php/download.html
当前测试使用的版本为2.3.0
1.解压缩下载的压缩文件apache-log4php-2.3.0-src.zip
拷贝/src/main/php目录下的所有文件到项目目录。比如log4php目录
2.在项目目录建立log4php配置文件log4php.xml(文件名任意)
内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns="http://logging.apache.org/log4php/"> <appender name="TestFileAppender" class="LoggerAppenderFile">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%date [%logger] %message%newline" />
</layout>
<param name="file" value="logs/event.log" />
</appender> <root>
<level value="DEBUG" />
<appender_ref ref="TestFileAppender" />
</root>
</configuration>
3.在项目目录下建立test_log.php文件
内容如下
//加载Log4php类库
include_once(dirname(__FILE__).'/log4php/Logger.php');
//初始化配置
Logger::configure('log4php.xml');
//获取日志类
$logger = Logger::getLogger('test');
//写入日志
$logger->info("info日志内容");
$logger->error("error日志内容");
$logger->debug("debug日志内容");
4.执行test_doc.php
得到结果
2015-01-15T07:56:46+01:00 [test] info日志内容
2015-01-15T07:56:46+01:00 [test] error日志内容
2015-01-15T07:56:46+01:00 [test] debug日志内容
5.附加:
如果时区错误,请在设置时加上
//设置时区
date_default_timezone_set('asia/hong_kong');
即可设置为北京时间了。
Log4PHP日志库使用的更多相关文章
- 爆料喽!!!开源日志库Logger的剖析分析
		
导读 Logger类提供了多种方法来处理日志活动.上一篇介绍了开源日志库Logger的使用,今天我主要来分析Logger实现的原理. 库的整体架构图 详细剖析 我们从使用的角度来对Logger库抽茧剥 ...
 - 爆料喽!!!开源日志库Logger的使用秘籍
		
日志对于开发来说是非常重要的,不管是调试数据查看.bug问题追踪定位.数据信息收集统计,日常工作运行维护等等,都大量的使用到.今天介绍著名开源日志库Logger的使用,库的地址:https://git ...
 - 新写的c++日志库:log4K
		
网是开源的c/c++日志库也不少,但用起来总觉得不方便,于是动手写了一个C++日志框架Log4K. 测试代码: #include "log4k.h" #pragma comment ...
 - 开源日志库log4cplus+VS2008使用
		
一.简介 log4cplus是C++编写的开源的日志系统,功能非常全面.本文介绍如何在Windows+VS2008中使用该日志库. 二.下载 可从网站[url]http://log ...
 - 这可能是php世界中最好的日志库——monolog
		
由于一些历史原因,php中并没有内建的日志接口,故长期以来也没一个功能完备并且应用广泛的日志库.在我的工作生涯中,如果系统需要记录一些应用日志的话,基本上就是封装一个日志类,然后把一些要记录的字段写入 ...
 - C++线程安全日志库-Win32接口实现
		
分享一个C++日志库,使用Win32接口编写,而且是线程安全的日志库.比较简单,只有2个文件,容易上手,使用起来也很简单 头文件 如下是日志库的头文件,接口看似很多,但是使用起来最常用的也就那么几个 ...
 - 日志服务Python消费组实战(三):实时跨域监测多日志库数据
		
解决问题 使用日志服务进行数据处理与传递的过程中,你是否遇到如下监测场景不能很好的解决: 特定数据上传到日志服务中需要检查数据内的异常情况,而没有现成监控工具? 需要检索数据里面的关键字,但数据没有建 ...
 - glog日志库使用笔记
		
日志能方便地诊断程序原因.统计程序运行数据,是大型软件系统必不可少的组件之一.glog 是google的开源日志系统,相比较log4系列的日志系统,它更加轻巧灵活. 在Github上下载glog,解压 ...
 - easylog -- Linux 下的简单日志库
		
之前使用 log4c 或者 log4cpp 的时候, 总需要配置一些文件和链接库之类复杂的配置. 虽然越复杂越说明这个软件支持的功能多.可选择性强, 但是对于一个小的项目,或者要研究他人的代码而加点儿 ...
 
随机推荐
- SpringBoot实战一:发送邮件
			
目录 邮件协议 引入邮件包 创建邮件类和测试类,写yml文件 文本邮件,HTML邮件,附件邮件,图片邮件 模板邮件 异常处理 来进行一个SpringBoot项目的实战,发送一下邮件,这里我们先了解一下 ...
 - vue this.$router.push和this.$route.path的区别
			
this.$router 实际上就是全局路由对象任何页面都可以调用 push(), go()等方法: this.$route 表示当前正在用于跳转的路由器对象,可以调用其name.path.quer ...
 - VirtualBox安装Ubuntu14.04
			
创建虚拟机 点击 新建(N) 设置虚拟机的名称,类型与版本,如下图所示: 分配虚拟机的内存大小,受PC实际内存影响,暂时设置为2G,如下图所示: 分配虚拟机的硬盘大小,默认即可,如下图所示: 分配虚拟 ...
 - Linux命令(十三)make_makefile基础
			
1. 好处 一次编写,终身受益 2. 命名规则 makefile Makefile 3. 三要素 目标 依赖 规则命令 4. 第一版makefile 目标:依赖 tab键 规则命令 makefile: ...
 - ThinkPHP中RBAC权限带菜单栏显示和详细权限操作
			
RBAC是什么,能解决什么难题? RBAC是Role-Based Access Control的首字母,译成中文即基于角色的权限访问控制,说白了也就是用户通过角色与权限进行关联[其架构灵感来源于操作系 ...
 - 如何转换cdr文件
			
You will need to copy the type library from corelDRAW: C:\Program Files (x86)\Corel\CorelDRAW Graphi ...
 - vue基于组件实现简单的todolist
			
把todolist拆分为header.footer.list三个模块 index文件 <!DOCTYPE html> <html lang="en"> &l ...
 - Kettle系列: Kettle并行执行Trans后的合并问题
			
我们在作业开发中为了处理效率, 经常需要并行执行一些trans, 等它们执行完毕后, 需要执行另外一些trans, 从流程上也就是分支+汇合. 粗看起来很简单, Kettle中对接一下这些组件就搞定了 ...
 - 'DataVisualization' does not exist in the namespace 'System.Web.UI'一例解决办法
			
之前项目是vs2010 aspx项目,用vs2017打开后,非运行状态下有一行错误:CS0234 C# The type or namespace name 'DataVisualization' d ...
 - remove() 方法
			
jQuery的 remove() 方法,去掉选中元素. 例如: $("button").click(function(){ $("p").remove(); } ...