首先引入logger.php文件。log4php可以通过引入logger.php来完成自动加载的过程。文件位置如下:
日志记录器自身没有定义日志的输出目的地和格式,所以我们通常需要引入log4php后要先引入配置文件(下面会详细介绍)。日志记录器是一个组件,我们通过日志记录器来记录日志信息。引入配置文件后通过getLogger获得一个将日志记录器实体。然后可以通过打印方法打印出日志信息。打印方法通常包括info、warn、error、debug等。
log4php配置文件支持 XML、PHP、Properties (INI)等格式。同样支持可编程配置,即通过函数来改变配置。
log4php 官方文档:http://logging.apache.org/log4php/
项目中由这行代码引入配置。配置中一般包含以下内容:
1.日志信息的优先级;2.日志信息的输出目的地; 3.日志信息的输出格式。
日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG。
程序只能显示比当前设置的等级优先级级更低的信息。例如当前程序设置level为DEBUG,那么就是说程序中所有信息都能显示出来。如果当前程序level为info,那么只有info,warn,error三中日志信息可以展示。
和优先级一样,输出地址同样可以在配置文件中作出配置,并且可以根据不同的日志类别设置不同的输出目的地。例:
log4php支持12种输出目的地,分别为:
代码中便是规定了以每日输出一个文件作为输出目的地,用来记录登录类型的日志信息。
它作为输出目的地的一个属性存在,log4php上包含5种不同的输出方式,分别为:
LoggerLayoutPattern为我们提供了自定义日志信息格式的方法,项目中也常常使用该模式来自定义日志信息。在实际使用中,我们通过配置conversionPattern参数来定义模式。而参数变量中通常使用一些log4php提供的转换说明符来配置。
例如:
格式为: yyyy-mm-ddThh:mm:ss+08:00.[日志类型].日志内容.换行。
常用的转换说明符有:
关于转换说明符的完整说明:http://logging.apache.org/log4php/docs/layouts/pattern.html