log4php使用及配置
log4php使用及配置
1、在项目中加入log4php包
2、log4php配置
在项目配置包中添加logger_config.xml配置文件:
logger_config.xml配置文件添加代码如下:
- <configuration xmlns="http://logging.apache.org/log4php/">
- <appender name="default" class="LoggerAppenderConsole" />
- <appender name="basic_file_appender" class="LoggerAppenderDailyFile">
- <layout class="LoggerLayoutPattern">
- <param name="conversionPattern" value="%date [%logger] %message%newline" />
- </layout>
- <param name="file" value="logs/basic.%s.log" />
- <param name="datePattern" value="Y-m-d" />
- </appender>
- <root>
- <level value="debug" />
- <appender_ref ref="basic_file_appender" />
- </root>
- <appender name="route_file_appender" class="LoggerAppenderDailyFile">
- <layout class="LoggerLayoutPattern">
- <param name="conversionPattern" value="%date %p [%logger] %message%newline" />
- </layout>
- <param name="file" value="logs/route.%s.log" />
- <param name="threshold" value="error"/>
- <param name="append" value="true" />
- <param name="datePattern" value="Y-m-d" />
- </appender>
- <logger name="Route">
- <level value="debug" />
- <appender_ref ref="route_file_appender" />
- </logger>
- <appender name="session_file_appender" class="LoggerAppenderDailyFile">
- <layout class="LoggerLayoutPattern">
- <param name="conversionPattern" value="%date [%logger] %message%newline" />
- </layout>
- <param name="file" value="logs/session.%s.log" />
- <param name="datePattern" value="Y-m-d" />
- </appender>
- <logger name="Session">
- <level value="debug" />
- <appender_ref ref="session_file_appender" />
- </logger>
- <appender name="InventoryTransaction_file_appender" class="LoggerAppenderDailyFile">
- <layout class="LoggerLayoutPattern">
- <param name="conversionPattern" value="%date [%logger] %message%newline" />
- </layout>
- <param name="file" value="logs/InventoryTransaction.%s.log" />
- <param name="datePattern" value="Y-m-d" />
- </appender>
- <logger name="InventoryTransaction">
- <level value="debug"/>
- <appender_ref ref="InventoryTransaction_file_appender" />
- </logger>
- <appender name="Reserve_file_appender" class="LoggerAppenderDailyFile">
- <layout class="LoggerLayoutPattern">
- <param name="conversionPattern" value="%date [%logger] %message%newline" />
- </layout>
- <param name="file" value="/data0/wmsinventoryapi/Reserve.%s.log" />
- <param name="datePattern" value="Y-m-d.H" />
- </appender>
- <logger name="Reserve">
- <level value="debug"/>
- <appender_ref ref="Reserve_file_appender" />
- </logger>
- <appender name="Exception_file_appender" class="LoggerAppenderDailyFile">
- <layout class="LoggerLayoutPattern">
- <param name="conversionPattern" value="%date [%logger] %message%newline" />
- </layout>
- <param name="file" value="logs/exception.%s.log" />
- <param name="datePattern" value="Y-m-d" />
- </appender>
- <logger name="Exception">
- <level value="error"/>
- <appender_ref ref="Exception_file_appender" />
- </logger>
- </configuration>
使用ConversionPattern自定义日志内容输出格式,ConversionPattern参数的格式含义
格式名 含义
%c 输出日志信息所属的类的全名
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28
%f 输出日志信息所属的类的类名
%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
%m 输出代码中指定的信息,如log(message)中的message
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
%r 输出自应用启动到输出该日志信息所耗费的毫秒数
%t 输出产生该日志事件的线程名
3、使用log4php打印日志
在项目中,需要打印日志的地方添加如下代码,输出日志:
- Logger::getLogger("Route")->error(Flight::request());
4、输出结果
log4php使用及配置的更多相关文章
- log4php的配置
网上关于log4php配置的文章很多,下面是我的配置,跟网上部分略有不同 (1)添加日志 1.下载log4php,到官网就可以下载到,下载后解压 我的版本是log4php_2.3.0 ...
- Log4PHP 配置和使用
Log4PHP2.3.0使用解释 1. 什么是Log4PHP Log4php它为apche组织维护项目,是Log4xx系列日志组件之一,log4j在JAVA中可算是大名鼎鼎的日志开发包.Log4PHP ...
- log4php的使用方法与详细配置
log4php的使用 首先引入logger.php文件.log4php可以通过引入logger.php来完成自动加载的过程.文件位置如下: 日志记录器自身没有定义日志的输出目的地和格式,所以我们通常需 ...
- PHP日志 LOG4PHP 的配置与使用
维护了 一个老项目, 没有日志功能, 就给加了这个log4php, 主要是集成进去很简单,使用起来也够用了. 1.下载log4php 2.创建配置文件 log4php_config.xml < ...
- Log4PHP日志库使用
库下载地址: http://logging.apache.org/log4php/download.html 当前测试使用的版本为2.3.0 1.解压缩下载的压缩文件apache-log4php-2. ...
- 配置android sdk 环境
1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...
- react-router 组件式配置与对象式配置小区别
1. react-router 对象式配置 和 组件式配置 组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
随机推荐
- 使用git提交代码流程
一.拉取最新代码 一般在本地进行开发时,都是切换到自己的dev分支进行开发,当开发完成需要进行代码提交,在进行代码提交前需要先进行拉取远程仓库代码,进行更新,但是此时会提示需要将本地代码进行commi ...
- Drupal 远程命令执行漏洞(CVE-2018-7600)
名称: Drupal 远程命令执行漏洞 CVE-ID: CVE-2018-7600 Poc: https://paper.seebug.org/578/ EXPLOIT-DB: https://www ...
- 两个div标签,控制标签左边固定,右边自适应(滴滴面试题)
<div id="lt">1</div> <div id="rt">2</div> #lt{ float:lef ...
- 【bug】—— ios scroll 滚动穿透
BUG描述 在 ios 微信浏览器或原生浏览器中,主内容容器.content在文档流内,并且overflow-y: scroll.在其之上有一个 fixed 定位的弹出层.popUp,滚动.popUp ...
- Ubuntu下实现socks代理转http代理
代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接.一些网关.路由器等网络设备具备网络代理功能. ...
- rpm 安装卸载
安装命令 rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息: rp ...
- (转)Javascript模块化编程(二):AMD规范
转自 ruanyifeng 系列目录: Javascript模块化编程(一):模块的写法 Javascript模块化编程(二):AMD规范 Javascript模块化编程(三):Require.js的 ...
- SpringBoot + Scala环境部署
在pom.xml文件中添加: <dependencies>中 <!-- 添加Scala依赖 --> <dependency> <groupId>org. ...
- Luogu P1342 请柬 题解
差不多是Dijkstra的裸题吧... 这道题可以分为来回两个阶段. 去的时候很简单,直接用一次Dijkstra,然后统计答案. 回来的时候就有些巧妙了,虽然表面上是每个点回到起点,但是何尝不可将其看 ...
- 基于Anaconda 安装 geatpy 和 tensorflow
装了好久的第三方包终于成功了,暴风哭泣!!!总结一下 分两部分说: 一. 首先是在本地电脑windows系统下装: 首先安利一下这个包括各种 Genetic and Evolutionary Algo ...