log4j日志记录

写博客纯粹记录,如有不对,欢迎各位大佬指正

Log4j有三个主要的组件:
  1. Loggers(记录器)
  2. Appenders (输出源)
  3. Layouts(布局)
输出等级
  1. TRACE
  2. DEBUG
  3. INFO
  4. WARN
  5. ERROR
  6. FATAL
log4j.properties文件结构
		#配置记录器1
		#配置记录器N
		
		#配置输出源1
		#配置布局1
		
		#配置输出源N
		#配置布局N
记录器

log4j.记录器.[包] = 输出等级,输出源,输出源…(根记录器不需要设置包)

  1. rootLogger(根记录器,会输出所有包的日志) 下面为例子:
		log4j.rootLogger = DEBUG,console,dailyFile
  1. logger(自定义记录器,根据自定义的包来输出,这个用得比较多)
		log4j.logger.com.wonders.dao = TRACE,console,dailyFile
		如果只想打印sql信息的话,在这里只切割dao或者mapper的包
		同时需要把输出等级写为TRACE
输出源

log4j.appender.输出源 = className (一共有5种,例子写了两种,详细可参考最下方连接)

		log4j.appender.console = org.apache.log4j.ConsoleAppender(控制台)
		log4j.appender.dailyFile = org.apache.log4j.DailyRollingFileAppender(每日一个文件)
布局

log4j.appender.输出源.输出源属性 = 配置值 (详细可参考最下方连接)

	log4j.appender.console.Target = System.out
	log4j.appender.console.layout = org.apache.log4j.PatternLayout
	log4j.appender.console.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss}]%-5p %l [%t] %m%n
	下面是相对比较简单的一种配置 时分秒+日志信息
	log4j.appender.console.layout.ConversionPattern =[%d{HH:mm:ss}] %m%n
最后贴一个完整的代码
#   0. TRACE
#   1. DEBUG (the least serious)  
#   2. INFO  
#   3. WARN  
#   4. ERROR  
#   5. FATAL (the most serious)

#切所有包的日志
#log4j.rootLogger=DEBUG,console,dailyFile
#切dao包里面的日志 只打印sql信息
log4j.logger.com.wonders.dao=TRACE,console

### 后台控制台的打印 ###  
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss}]%-5p %l [%t] %m%n

### dailyFile ###
#log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.dailyFile.File=${catalina.base}/logs/ns-cooperation.log
#log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd
#log4j.appender.dailyFile.Append=true
#log4j.appender.dailyFile.Threshold=INFO
#log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
#log4j.appender.dailyFile.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}]%-5p %l [%t] %m%n
springboot设置日志位置
#以下相对路径,会在根目录生成 :
#logging.file=myException.log  
#以下是电脑的绝对路径 :
logging.file=D:/software/IdeaProjects/ideaProjectLog/myException.log  

参考文章:
https://www.jianshu.com/p/ccafda45bcea
https://blog.csdn.net/haozhang923/article/details/97896284

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值