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文件进行配置。。。