log4php和log4j比较类似,主要介绍下配置
1.下载地址
http://logging.apache.org/log4php/index.html
2.使用说明
使用src/main/php 部分既可
3.简单实用
我在src/main/下面建了二个新路径,一个存放config.xml,一个存放测试php文件
如下:
4.新建一个config_advenced.xml(和log4j配置很类似,不明白的可以下载文件自带的doc)
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://logging.apache.org/log4php/">
<appender name="myConsoleAppender" class="LoggerAppenderConsole">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%d{y-M-d H:m:s} [%level] [%logger] %message%newline" />
</layout>
</appender>
<appender name="myFileAppender" class="LoggerAppenderRollingFile">
<param name="file" value="C:/data1/applog/log4php.log" />
<param name="append" value="true" />
<param name="maxFileSize" value="1KB" />
<param name="maxBackupIndex" value="3" />
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%d{y-M-d H:m:s} [%level] [%logger] %message%newline" />
</layout>
<param name="threshold" value="info" />
</appender>
<root>
<level value="DEBUG" />
<appender_ref ref="myConsoleAppender" />
<appender_ref ref="myFileAppender" />
</root>
</configuration>
5.新建测试文件
<?php
include '../php/Logger.php';
Logger::configure('../resources/config_advanced.xml');
class Advanced
{
private $log;
public function __construct()
{
$this->log = Logger::getLogger(__CLASS__);
}
public function go()
{
for ($x=0; $x<=100; $x++)
{
if ( $x%2 == 0) {
$this->log->info("It's info logger :"+ $x);
} else {
$this->log->debug("It's debugger logger :"+ $x);
}
}
}
}
$advenced = new Advanced();
$advenced->go();
?>
6.输出结果
控制台:
....
14-Nov-12 14:11:10 [DEBUG] [Advanced] 89
14-Nov-12 14:11:10 [INFO] [Advanced] 90
14-Nov-12 14:11:10 [DEBUG] [Advanced] 91
....
文件输出:
在你本机的C:/data1/applog/log4php.log 会有LOG文件生成
最后:用起来挺爽的
- 大小: 43.3 KB
分享到:
相关推荐
标题“phplog4j”可能指的是一个PHP版本的Log4j实现,Log4j是Java领域的一款著名日志记录框架,用于在应用程序中方便地管理和记录日志信息。PHP作为一个广泛应用的服务器端脚本语言,也有类似的需求,因此出现了...
**log4php源码分析与应用示例** `log4php`是PHP中的一款日志记录框架,基于Apache的log4j项目理念设计,旨在提供一个灵活且强大的日志记录解决方案。它允许开发者以结构化的方式记录应用程序运行过程中的各种信息,...
**标题解析:** "log4php-0.9" 是一个特定版本的 PHP 日志记录框架,类似于 Java 中的 log4j。这个框架是专门为 PHP 开发者设计的,用于在 PHP 应用程序中方便地管理和记录日志信息。 **描述详解:** 描述中的...
log4php可以广泛应用于各种PHP系统之中,如CMS(内容管理系统)、CRM(客户关系管理系统)等。 #### 二、安装与配置 **版本**:当前最新的log4php版本为2.3.0。 **安装**:安装过程十分简单,只需要将下载的...
**log4php日志记录操作类** 在PHP开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误,以及进行性能分析。Apache的log4php库为PHP提供了一套强大的日志记录解决方案,其设计灵感来源于...
Apache_log4php是Apache软件基金会的一个项目,它是一款面向PHP编程语言的日志记录框架,旨在提供灵活且可扩展的日志记录解决方案。版本2.3.0是该项目的一个稳定发行版,包含了多项改进和修复,以提升性能和用户体验...
Log4J还有跨平台的版本,如Log4Cxx(C++)、Log4Net(.NET)、Log4Perl、Log4PHP和Log4PLSQL,满足不同语言和环境的日志需求。 使用Log4J的主要目的是为了在开发过程中进行调试和日志记录。日志记录可以帮助开发者...
【PHP Log 时时查看小工具】是一个方便开发者实时监控PHP应用程序日志的实用工具。它可以帮助我们快速定位和解决问题,特别是在复杂系统中,能够实时查看日志对于调试和故障排除至关重要。Apache是广泛使用的Web...
本文将深入探讨一个基于PHP实现的debug-log日志操作类,这个类库提供了一系列方法,方便开发者高效地进行日志记录。 首先,我们需要理解日志的基本概念。日志是程序运行过程中产生的事件记录,这些记录通常包含...
Apache Log4php是Apache软件基金会的一个开源项目,它是一个用于PHP编程语言的日志记录框架,类似于Java中的Log4j。这个“apache-log4php-2.0.0-incubating-src.tar.gz”文件是一个源代码压缩包,包含了Log4php ...
【标题】"log4cxx源代码(apache-log4cxx+apr+apr-util+sed)" 涉及的关键技术点主要包括log4cxx日志库、Apache Portable Runtime (APR) 和 APR-Util,以及文本处理工具sed。这些组件在软件开发,尤其是服务器端和...
"Laravel开发-php-action-log" 是一个专门为 Laravel 设计的包,它旨在简化和自动化这个过程,帮助开发者跟踪用户或系统的动作,以便更好地理解系统行为、检测异常和进行问题排查。 首先,我们来了解一下 Laravel ...
尽管提供的文件名称列表(test_php_redis.sln、test_php_redis.suo、test_php_redis)看起来与Log4net无关,它们更可能是PHP Redis相关项目的一部分,但我们可以推测,这些文件可能是误放或不相关的。正确的情况下,...
Log4cxx是Apache开源日志项目中的C++版本,Apache的开源日志项目移植于Java社区著名的Log4j,后来经过代码移植,现已有.NET、C++和PHP版本的日志库了。在很多的应用程序中,日志的使用非常的普遍
本文将深入探讨一个基于PHP实现的debug-log日志操作类,该类提供了丰富的功能,包括对数组、字符串及文件的写操作,有助于提升开发效率并确保应用程序的健壮性。 首先,我们要理解日志的基本概念。日志是程序运行...
Log4j不仅限于Java,还发展到了其他编程语言,如C++(Log4cxx)、.Net(Log4net)、Perl(Log4perl)、PHP(Log4php)和PLSQL(Log4plsql)。 在传统的编程中,开发者常通过`System.out.println()`之类的语句进行...
PHP 文件log类PHP
本文实例讲述了php性能分析之php-fpm慢执行日志slow log用法。分享给大家供大家参考,具体如下: 众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也...
"log.php"是一个发送日志类,它可能是为了记录应用程序与MongoDB交互时的事件、错误或调试信息。在PHP中,创建这样的类可以提供一个统一的日志记录机制,帮助开发者追踪程序运行情况,提高问题排查效率。此类通常会...
这个“PHP实例开发源码—PhpLog 程序调试追踪功能实现源码.zip”文件提供了关于如何在PHP项目中实现自定义日志记录功能的示例代码。下面我们将详细探讨这一主题。 首先,`PhpLog` 是一个自定义的日志记录类,通常...