log4php使用及配置

1、在项目中加入log4php包

2、log4php配置

在项目配置包中添加logger_config.xml配置文件:

logger_config.xml配置文件添加代码如下:

  1. <configuration xmlns="http://logging.apache.org/log4php/">
  2. <appender name="default" class="LoggerAppenderConsole" />
  3.  
  4. <appender name="basic_file_appender" class="LoggerAppenderDailyFile">
  5. <layout class="LoggerLayoutPattern">
  6. <param name="conversionPattern" value="%date [%logger] %message%newline" />
  7. </layout>
  8. <param name="file" value="logs/basic.%s.log" />
  9. <param name="datePattern" value="Y-m-d" />
  10. </appender>
  11. <root>
  12. <level value="debug" />
  13. <appender_ref ref="basic_file_appender" />
  14. </root>
  15.  
  16. <appender name="route_file_appender" class="LoggerAppenderDailyFile">
  17. <layout class="LoggerLayoutPattern">
  18. <param name="conversionPattern" value="%date %p [%logger] %message%newline" />
  19. </layout>
  20. <param name="file" value="logs/route.%s.log" />
  21. <param name="threshold" value="error"/>
  22. <param name="append" value="true" />
  23. <param name="datePattern" value="Y-m-d" />
  24. </appender>
  25. <logger name="Route">
  26. <level value="debug" />
  27. <appender_ref ref="route_file_appender" />
  28. </logger>
  29.  
  30. <appender name="session_file_appender" class="LoggerAppenderDailyFile">
  31. <layout class="LoggerLayoutPattern">
  32. <param name="conversionPattern" value="%date [%logger] %message%newline" />
  33. </layout>
  34. <param name="file" value="logs/session.%s.log" />
  35. <param name="datePattern" value="Y-m-d" />
  36. </appender>
  37. <logger name="Session">
  38. <level value="debug" />
  39. <appender_ref ref="session_file_appender" />
  40. </logger>
  41.  
  42. <appender name="InventoryTransaction_file_appender" class="LoggerAppenderDailyFile">
  43. <layout class="LoggerLayoutPattern">
  44. <param name="conversionPattern" value="%date [%logger] %message%newline" />
  45. </layout>
  46. <param name="file" value="logs/InventoryTransaction.%s.log" />
  47. <param name="datePattern" value="Y-m-d" />
  48. </appender>
  49. <logger name="InventoryTransaction">
  50. <level value="debug"/>
  51. <appender_ref ref="InventoryTransaction_file_appender" />
  52. </logger>
  53.  
  54. <appender name="Reserve_file_appender" class="LoggerAppenderDailyFile">
  55. <layout class="LoggerLayoutPattern">
  56. <param name="conversionPattern" value="%date [%logger] %message%newline" />
  57. </layout>
  58. <param name="file" value="/data0/wmsinventoryapi/Reserve.%s.log" />
  59. <param name="datePattern" value="Y-m-d.H" />
  60. </appender>
  61. <logger name="Reserve">
  62. <level value="debug"/>
  63. <appender_ref ref="Reserve_file_appender" />
  64. </logger>
  65.  
  66. <appender name="Exception_file_appender" class="LoggerAppenderDailyFile">
  67. <layout class="LoggerLayoutPattern">
  68. <param name="conversionPattern" value="%date [%logger] %message%newline" />
  69. </layout>
  70. <param name="file" value="logs/exception.%s.log" />
  71. <param name="datePattern" value="Y-m-d" />
  72. </appender>
  73. <logger name="Exception">
  74. <level value="error"/>
  75. <appender_ref ref="Exception_file_appender" />
  76. </logger>
  77.  
  78. </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打印日志

在项目中,需要打印日志的地方添加如下代码,输出日志:

  1. Logger::getLogger("Route")->error(Flight::request());

4、输出结果

log4php使用及配置的更多相关文章

  1. log4php的配置

    网上关于log4php配置的文章很多,下面是我的配置,跟网上部分略有不同 (1)添加日志     1.下载log4php,到官网就可以下载到,下载后解压     我的版本是log4php_2.3.0 ...

  2. Log4PHP 配置和使用

    Log4PHP2.3.0使用解释 1. 什么是Log4PHP Log4php它为apche组织维护项目,是Log4xx系列日志组件之一,log4j在JAVA中可算是大名鼎鼎的日志开发包.Log4PHP ...

  3. log4php的使用方法与详细配置

    log4php的使用 首先引入logger.php文件.log4php可以通过引入logger.php来完成自动加载的过程.文件位置如下: 日志记录器自身没有定义日志的输出目的地和格式,所以我们通常需 ...

  4. PHP日志 LOG4PHP 的配置与使用

    维护了 一个老项目, 没有日志功能, 就给加了这个log4php,  主要是集成进去很简单,使用起来也够用了. 1.下载log4php 2.创建配置文件 log4php_config.xml < ...

  5. Log4PHP日志库使用

    库下载地址: http://logging.apache.org/log4php/download.html 当前测试使用的版本为2.3.0 1.解压缩下载的压缩文件apache-log4php-2. ...

  6. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  7. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  8. react-router 组件式配置与对象式配置小区别

    1. react-router 对象式配置 和 组件式配置    组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...

  9. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

随机推荐

  1. 使用git提交代码流程

    一.拉取最新代码 一般在本地进行开发时,都是切换到自己的dev分支进行开发,当开发完成需要进行代码提交,在进行代码提交前需要先进行拉取远程仓库代码,进行更新,但是此时会提示需要将本地代码进行commi ...

  2. Drupal 远程命令执行漏洞(CVE-2018-7600)

    名称: Drupal 远程命令执行漏洞 CVE-ID: CVE-2018-7600 Poc: https://paper.seebug.org/578/ EXPLOIT-DB: https://www ...

  3. 两个div标签,控制标签左边固定,右边自适应(滴滴面试题)

    <div id="lt">1</div> <div id="rt">2</div> #lt{ float:lef ...

  4. 【bug】—— ios scroll 滚动穿透

    BUG描述 在 ios 微信浏览器或原生浏览器中,主内容容器.content在文档流内,并且overflow-y: scroll.在其之上有一个 fixed 定位的弹出层.popUp,滚动.popUp ...

  5. Ubuntu下实现socks代理转http代理

    代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接.一些网关.路由器等网络设备具备网络代理功能. ...

  6. rpm 安装卸载

    安装命令 rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息: rp ...

  7. (转)Javascript模块化编程(二):AMD规范

    转自 ruanyifeng 系列目录: Javascript模块化编程(一):模块的写法 Javascript模块化编程(二):AMD规范 Javascript模块化编程(三):Require.js的 ...

  8. SpringBoot + Scala环境部署

    在pom.xml文件中添加: <dependencies>中 <!-- 添加Scala依赖 --> <dependency> <groupId>org. ...

  9. Luogu P1342 请柬 题解

    差不多是Dijkstra的裸题吧... 这道题可以分为来回两个阶段. 去的时候很简单,直接用一次Dijkstra,然后统计答案. 回来的时候就有些巧妙了,虽然表面上是每个点回到起点,但是何尝不可将其看 ...

  10. 基于Anaconda 安装 geatpy 和 tensorflow

    装了好久的第三方包终于成功了,暴风哭泣!!!总结一下 分两部分说: 一. 首先是在本地电脑windows系统下装: 首先安利一下这个包括各种 Genetic and Evolutionary Algo ...