log4j配置文件,log4j.properties

本文详细介绍了Log4j的日志配置方法,包括控制台输出、文件输出、日志级别设置等,并提供了具体的配置示例。

log4j日志记录需要的jar包:

%m   输出代码中指定的消息

%p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r   输出自应用启动到输出该log信息耗费的毫秒数

%c   输出所属的类目,通常就是所在类的全名 %t   输出产生该日志事件的线程名 %n   输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” 

%d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss ,SSS},输出类似:2002年10月18日  22 : 10 : 28 , 921  

%l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数

下面是log4j.properties文件中的基本配置:

### direct log messages to stdout(输出日志信息到标准输出) ###  
log4j.appender.stdout=org.apache.log4j.ConsoleAppender       #输出到控制台
log4j.appender.stdout.Target=System.out  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  #配置日志信息的格式(HTMLLayout(以HTML表格形式布局),
                                                             #PatternLayout(可以灵活地指定布局模式),
                                                             #SimpleLayout(包含日志信息的级别和信息字符串),
                                                             #TTCCLayout(包含日志产生的时间、线程、类别等等信息))
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n  #日志信息的格式

### direct messages to file hibernate.log(输出日志信息到日志文件) ###  
#log4j.appender.file=org.apache.log4j.FileAppender           #输出日志信息到文件
#log4j.appender.file.File=hibernate.log                      #定义日志文件的文件名
#log4j.appender.file.layout=org.apache.log4j.PatternLayout   #配置日志信息的格式(HTMLLayout(以HTML表格形式布局),
                                                             #PatternLayout(可以灵活地指定布局模式),
                                                             #SimpleLayout(包含日志信息的级别和信息字符串),
                                                             #TTCCLayout(包含日志产生的时间、线程、类别等等信息)) 
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n   #日志信息的格式

### set log levels - for more verbose logging change 'info' to 'debug'(设置日志级别) ###  
log4j.rootLogger=warn, stdout                                #日志级别,输出平台这个配置是必须的,它的定义格式:
							     #log4j.rootLogger = level,appenderName,,appenderName, …
#log4j.logger.org.hibernate=info                             #记录所有的信息
log4j.logger.org.hibernate=debug                             #记录执行的SQL DML语句

### log HQL query parser activity (HQL查询分析器的活动日志) ###
#log4j.logger.org.hibernate.hql.ast.AST=debug  

### log just the SQL  (记录执行的SQL DML语句)###
#log4j.logger.org.hibernate.SQL=debug  

### log JDBC bind parameters(记录JDBC参数)###  
log4j.logger.org.hibernate.type=info  
#log4j.logger.org.hibernate.type=debug 

### log schema export/update (记录执行的SQL DDL语句)###  
log4j.logger.org.hibernate.tool.hbm2ddl=debug                #可以将所有sql语句进行输出

### log HQL parse trees (记录HQL日志分析树)###
#log4j.logger.org.hibernate.hql=debug 

###(记录在清理Session缓存时,Session缓存中所有对象的状态(最多记录20个对象))###
#log4j.logger.org.hibernate.pretty=DEBUG 

### log cache activity(记录第二级缓存的活动)###  
#log4j.logger.org.hibernate.cache=debug 

### log transaction activity (记录与事务有关的活动  )### 
#log4j.logger.org.hibernate.transaction=debug  

### log JDBC resource acquisition(记录得到的JDBC资源)###
#log4j.logger.org.hibernate.jdbc=debug

### enable the following line if you want to track down connection(记录与事务有关的活动)###  
### leakages when using DriverManagerConnectionProvider ###  
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace  

###是一种提供安全验证和授权服务的框架 ###
#log4j.logger.org.hibernate.secure=DEBUG 
根据以上知识对log4j.properties文件进行配置。。。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值