六、日志

如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的帮手
setting设置

    <settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
  • 放在核心配置文件的上部
  • logImpl中的i要大写
  • STDOUT_LOGGING不能有空格

log4j
什么是log4j

  • log4j是apach的一个开源项目,通过使用log4j,可以控制日志信息输送的目的地是控制台、文件、gui组件
  • 可以控制每一条日志的输出格式
  • 通过定义每一条日志信息的级别,能够更加细致第控制日志的生成过程
  • 通过一个配置文件来灵活的进行配置,而不需要修改应用的代码
    1、先导入log4j的jar包
    <dependencies>
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency> </dependencies>

2、编写文件

# priority  :debug<info<warn<error
#you cannot specify every priority with different file for log4j
log4j.rootLogger=debug,stdout,info,debug,warn,error #console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= [%d{yyyy-MM-dd HH:mm:ss a}]:%p %l%m%n
#info log
log4j.logger.info=info
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.info.File=./src/com/hp/log/info.log
log4j.appender.info.Append=true
log4j.appender.info.Threshold=INFO
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
#debug log
log4j.logger.debug=debug
log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.debug.File=./src/com/hp/log/debug.log
log4j.appender.debug.Append=true
log4j.appender.debug.Threshold=DEBUG
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
#warn log
log4j.logger.warn=warn
log4j.appender.warn=org.apache.log4j.DailyRollingFileAppender
log4j.appender.warn.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.warn.File=./src/com/hp/log/warn.log
log4j.appender.warn.Append=true
log4j.appender.warn.Threshold=WARN
log4j.appender.warn.layout=org.apache.log4j.PatternLayout
log4j.appender.warn.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
#error
log4j.logger.error=error
log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.error.File = ./src/com/hp/log/error.log
log4j.appender.error.Append = true
log4j.appender.error.Threshold = ERROR
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n

3、配置log4j为日志的实现

 <settings>
<!--标准化的日志工厂实现-->
<!-- <setting name="logImpl" value="STDOUT_LOGGING"/> -->
<setting name="logImpl" value="LOG4J"/>
</settings>

最新文章

  1. html 表格head头部不动 body部分滚动,每格宽同内容增加
  2. 微软曝光眼球追踪新专利,未来或将可以使用眼球控制HoloLens
  3. 一个简单的SNTP客户端
  4. Linux命令-cut
  5. 数列极限---和Gauss(取整)函数有关
  6. R语言-Knitr包的详细使用说明
  7. 关于C#中get和set
  8. QTabWidget添加自定义样式
  9. ExtJs4 笔记(3) Ext.Ajax 对ajax的支持
  10. JS——无缝滚动
  11. Python的基础学习(第二周)
  12. C实现读写文件
  13. Newtonsoft.Json添加项
  14. iframe子页面控制父页面滚动高度,直接蹦到父页面开头
  15. NOIP2012国王游戏(60分题解)
  16. spark基本组件与概念
  17. PHP 编程小点
  18. P3084 [USACO13OPEN]照片Photo
  19. Asynchronous and non-Blocking I/O 翻译[收藏好文]
  20. Java堆外内存之五:堆外内存管理类ByteBuffer

热门文章

  1. Sphere类定义
  2. Rider调试ASP.NET Core时报thread not gc-safe的解决方法
  3. CF280D k-Maximum Subsequence Sum(线段树)
  4. java学习第一天.day05
  5. 【原创】JDK 9-17新功能30分钟详解-语法篇-var
  6. Java 断点下载(下载续传)服务端及客户端(Android)代码
  7. 在vue项目中使用UEditor--plus
  8. 第七十三篇:解决Vue组件中的样式冲突
  9. PostgreSQL 与 Oracle 访问分区表执行计划差异
  10. Dart 2.18 正式发布