使用log4j来管理日志信息,非常方便,下面简单介绍一下整个使用流程:

  1.创建简单java项目

  2.在类路径下新建log4j.properties文件

  3.配置log4j.properties文件

log4j.rootLogger=DEBUG,CONSOLE,FILE,DATABASE
log4j.addivity.org.apache=true

# 配置日志输出到控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=ERROR
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.appender.CONSOLE.layout.ConversionPattern=%d -%-4r %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n

#日志输出到指定文件中
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d - %c -%-4r [%t] %-5p %c %x - %m%n

# 配置日志信息保存到数据库中,注意这里!!!,要使用这个,那么整个配置文件每一行的后面都不许有空格
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://192.168.61.1:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password= root
log4j.appender.DATABASE.sql=INSERT INTO LOG4J(userId,userName,className,methodName,createTime,logLevel,logMsg) VALUES ('%X{userId}','%X{userName}','%C','%M','%d{yyyy-MM-dd HH\:mm\:ss}','%p','%m')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

  

    在项目代码中,如下编写即可:

     public static final Logger LOG = Logger.getLogger(Log.class);
public static void main(String[] args) {
PropertyConfigurator.configure("G:\\MyProject\\newProject/LogTest/src/log4j.properties");

          LOG.info("info test1.....");
          LOG.debug("debug test1 ....");
          LOG.error("error test1.....");

}

  

如此log4j基本配置使用就可以了,具体其他的详细说明网上

        

    

最新文章

  1. 使用Guid做主键和int做主键性能比较
  2. ASP.NET导出文件FileResult的使用
  3. Redis setNX 实现分布式锁(重复数据插入可用其来实现排他锁)
  4. Reveal for mac延长30天试用的简单方法
  5. 如何消除inline-block元素间间距问题(转)
  6. Git入门详解
  7. 转:关于视频H264编解码的应用实现
  8. iOS 复杂tableView的 cell一般设计思路
  9. java.util.TreeSet源码分析
  10. Date String转换
  11. WDatePicker 屏蔽onchange事件的解决办法
  12. css笔记——inline-block以及空白字符处理
  13. AdaBoost原理,算法实现
  14. tomcat优化-有改protocol 和 缓存 集群方案
  15. netty学习--netty源码中的部分util方法
  16. STL - string(典型操作demo)
  17. Netty3:分隔符和定长解码器
  18. ERP出库审核业务(四十四)
  19. Revit中如何给不同构件着色
  20. Django框架----用户认证auth模块

热门文章

  1. #leetcode刷题之路16-最接近的三数之和
  2. shell习题第3题:统计内存大小
  3. spring定时任务注解@Scheduled的记录
  4. 基于CLGeocoder - 反地理编码
  5. 调试日志——基于stm32的智能声光报警器(一)
  6. 20155233 2006-2007-2 《Java程序设计》第3周学习总结
  7. 从码云把之前的代码git push 回IDEA 对IDEA里的文件进行简单操作
  8. 通过unixODBC访问PostgreSQL数据库
  9. 9.14 DP合集水表
  10. Windows 实例搭建的 FTP 在外网无法连接和访问