设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
编程技术
›
PHP
›
log4php
返回列表
查看:
883
|
回复:
0
log4php
[复制链接]
厚积薄发
厚积薄发
当前离线
积分
319
窥视卡
雷达卡
升级
39.67%
当前用户组为
举人
当前积分为
319
, 升到下一级还需要 181 点。
64
主题
64
主题
64
主题
举人
举人, 积分 319, 距离下一级还需 181 积分
举人, 积分 319, 距离下一级还需 181 积分
积分
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(文件名任意)
内容如下
<?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得到结果
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文件,内容如下:
log4php.rootLogger=DEBUG, A1
log4php.appender.A1=LoggerAppenderRollingFile
log4php.appender.A1.file=webdisk.log
log4php.appender.A1.layout=LoggerLayoutTTCC
log4php.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %C{1}:%M %p %m%n
log4php.appender.A1.MaxFileSize=1024
log4php.appender.A1.MaxBackupIndex=3
复制代码
3、创建测试页
在项目目录下创建test_log.php文件,内容如下:
<?php
define(LOG4PHP_DIR, "include/log4php");
require_once(LOG4PHP_DIR . '/LoggerManager.php');
$str = "here is test string!";
echo "这里是PHP的输出, 与log4php无关哟!
";
$logger = LoggerManager::getLogger('test');
if ("" != $str) {
$logger->debug("str的值不为空! 它的值为: " . $str . "
");
}
if (strlen($str) > 4) {
$logger->debug("str的长度大于4!" . "
");
}
LoggerManager::shutdown();
?>
复制代码
创建完成后,工程的目录结构如下:
运行该文件,会在目录下生成webdisk.log文件,此时项目的目录结构如下:
日志文件的内容如下:
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2008-2020
六狼论坛
(http://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表