`

PHP之log4php

    博客分类:
  • PHP
阅读更多
  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

    标题“phplog4j”可能指的是一个PHP版本的Log4j实现,Log4j是Java领域的一款著名日志记录框架,用于在应用程序中方便地管理和记录日志信息。PHP作为一个广泛应用的服务器端脚本语言,也有类似的需求,因此出现了...

    log4php源码和示例

    **log4php源码分析与应用示例** `log4php`是PHP中的一款日志记录框架,基于Apache的log4j项目理念设计,旨在提供一个灵活且强大的日志记录解决方案。它允许开发者以结构化的方式记录应用程序运行过程中的各种信息,...

    log4php-0.9

    **标题解析:** "log4php-0.9" 是一个特定版本的 PHP 日志记录框架,类似于 Java 中的 log4j。这个框架是专门为 PHP 开发者设计的,用于在 PHP 应用程序中方便地管理和记录日志信息。 **描述详解:** 描述中的...

    log4php简单教程

    log4php可以广泛应用于各种PHP系统之中,如CMS(内容管理系统)、CRM(客户关系管理系统)等。 #### 二、安装与配置 **版本**:当前最新的log4php版本为2.3.0。 **安装**:安装过程十分简单,只需要将下载的...

    log4php日志记录操作类

    **log4php日志记录操作类** 在PHP开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误,以及进行性能分析。Apache的log4php库为PHP提供了一套强大的日志记录解决方案,其设计灵感来源于...

    Apache_log4php-2.3.0.tgz

    Apache_log4php是Apache软件基金会的一个项目,它是一款面向PHP编程语言的日志记录框架,旨在提供灵活且可扩展的日志记录解决方案。版本2.3.0是该项目的一个稳定发行版,包含了多项改进和修复,以提升性能和用户体验...

    Log4J应用技术.PPT

    Log4J还有跨平台的版本,如Log4Cxx(C++)、Log4Net(.NET)、Log4Perl、Log4PHP和Log4PLSQL,满足不同语言和环境的日志需求。 使用Log4J的主要目的是为了在开发过程中进行调试和日志记录。日志记录可以帮助开发者...

    PHP Log时时查看小工具

    【PHP Log 时时查看小工具】是一个方便开发者实时监控PHP应用程序日志的实用工具。它可以帮助我们快速定位和解决问题,特别是在复杂系统中,能够实时查看日志对于调试和故障排除至关重要。Apache是广泛使用的Web...

    php实现的debug-log日志操作类.zipzip

    本文将深入探讨一个基于PHP实现的debug-log日志操作类,这个类库提供了一系列方法,方便开发者高效地进行日志记录。 首先,我们需要理解日志的基本概念。日志是程序运行过程中产生的事件记录,这些记录通常包含...

    apache-log4php-2.0.0-incubating-src.tar.gz

    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-log4cxx+apr+apr-util+sed)" 涉及的关键技术点主要包括log4cxx日志库、Apache Portable Runtime (APR) 和 APR-Util,以及文本处理工具sed。这些组件在软件开发,尤其是服务器端和...

    Laravel开发-php-action-log

    "Laravel开发-php-action-log" 是一个专门为 Laravel 设计的包,它旨在简化和自动化这个过程,帮助开发者跟踪用户或系统的动作,以便更好地理解系统行为、检测异常和进行问题排查。 首先,我们来了解一下 Laravel ...

    log4net c# .net框架4.0 示例代码

    尽管提供的文件名称列表(test_php_redis.sln、test_php_redis.suo、test_php_redis)看起来与Log4net无关,它们更可能是PHP Redis相关项目的一部分,但我们可以推测,这些文件可能是误放或不相关的。正确的情况下,...

    apache-log4cxx-0.10.0.tar.gz

    Log4cxx是Apache开源日志项目中的C++版本,Apache的开源日志项目移植于Java社区著名的Log4j,后来经过代码移植,现已有.NET、C++和PHP版本的日志库了。在很多的应用程序中,日志的使用非常的普遍

    php实现的debug-log日志操作类

    本文将深入探讨一个基于PHP实现的debug-log日志操作类,该类提供了丰富的功能,包括对数组、字符串及文件的写操作,有助于提升开发效率并确保应用程序的健壮性。 首先,我们要理解日志的基本概念。日志是程序运行...

    log4j学习文档

    Log4j不仅限于Java,还发展到了其他编程语言,如C++(Log4cxx)、.Net(Log4net)、Perl(Log4perl)、PHP(Log4php)和PLSQL(Log4plsql)。 在传统的编程中,开发者常通过`System.out.println()`之类的语句进行...

    PHP 文件log类|Log.php

    PHP 文件log类PHP

    php性能分析之php-fpm慢执行日志slow log用法浅析

    本文实例讲述了php性能分析之php-fpm慢执行日志slow log用法。分享给大家供大家参考,具体如下: 众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也...

    mongodb driver 集成mongo和mongodb扩展 log.php 发送日志类

    "log.php"是一个发送日志类,它可能是为了记录应用程序与MongoDB交互时的事件、错误或调试信息。在PHP中,创建这样的类可以提供一个统一的日志记录机制,帮助开发者追踪程序运行情况,提高问题排查效率。此类通常会...

    PHP实例开发源码—PhpLog 程序调试追踪功能实现源码.zip

    这个“PHP实例开发源码—PhpLog 程序调试追踪功能实现源码.zip”文件提供了关于如何在PHP项目中实现自定义日志记录功能的示例代码。下面我们将详细探讨这一主题。 首先,`PhpLog` 是一个自定义的日志记录类,通常...

Global site tag (gtag.js) - Google Analytics