log4j.properties

 ### \u8BBE\u7F6E###
log4j.rootLogger = debug,stdout,D,E ### \u8F93\u51FA\u4FE1\u606F\u5230\u63A7\u5236\u62AC ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n ### \u8F93\u51FADEBUG \u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7\u5230=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### \u8F93\u51FAERROR \u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7\u5230=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
<RollingFile name="RollingFile" fileName="logs/strutslog1.log"
filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<Pattern>%d{MM-dd-yyyy} %p %c{1.} [%t] -%M-%L- %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="1 KB"/>
</Policies>
<DefaultRolloverStrategy fileIndex="max" max="2"/>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="com.opensymphony.xwork2" level="WAN"/>
<Logger name="org.apache.struts2" level="WAN"/>
<Root level="warn">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers> </Configuration>

最新文章

  1. ps批量处理图片
  2. pip install 安装python-requests
  3. oracle常用命令大全及心得
  4. Hadoop2.6 datanode配置在线更新
  5. 利用SpringAOP 实现 日志输出
  6. Yii中事件触发机制
  7. 【转】知道创宇研发技能表v2.1
  8. 使用NuGet加载包,发现加载的dll都是最新版,原来少加了参数[-Version]
  9. 重拾php---以及zend-studio 的使用快捷方式
  10. UI界面
  11. Zabbix实战-简易教程(7)--监控第一台host
  12. JavaScript进阶(五)js中取小数整数部分函数
  13. Django学习之二:Django 项目创建 和 应用创建
  14. PAT乙级1003
  15. 多个窗口开启后,切换到指定title的窗口
  16. C语言判断文件夹或者文件是否存在的方法【转】
  17. 虚拟机安装VMware tools
  18. Linux 第六周实验
  19. 使用Talend Open Studio将数据分步从oracle导入到hive中
  20. Python之函数——基础篇

热门文章

  1. 洛谷——P3379 【模板】最近公共祖先(LCA)
  2. Servlet的会话(Session)跟踪
  3. maven提示“编码 GBK 的不可映射字符”问题的解决
  4. Office 连供打印机无法进纸怎么办 卡纸,塞纸怎么办
  5. Android帧动画实现,防OOM,比原生动画集节约超过十倍的资源
  6. HTML5+CSS3设计界面
  7. android深入之设计模式(一)托付模式
  8. ibatis 取消查询动态列的缓存
  9. libXdmcp.so.6
  10. python js