log4j的配置文件
自动加载配置文件:
(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解。
log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件。然后加载配置。配置文件放置位置正确,不用在程序中手动加载log4j配置文件。如果将配置文件放到了config文件夹下,在build Path中设置下就好了。
若要手动加载配置文件如下:
(1)PropertyConfigurator.configure("log4j.properties") 默认读取的是项目根目录的路径。此时的log4j.properties要放在项目目录下。
log4j.xml如何在控制台打印jdbc执行过的sql
问题要描述清楚,使用什么框架,是hibernate,还是mybatis,或者自己写的数据库连接工具。
如果是hibernate,需要在hibernate属性文件中配置hibernate.show_sql=true,或者在hibernate.cfg.xml文件中配置。
如果是mybatis,配置log4j
log4j.properties怎么设置打印sql
用log4j在控制台输出,在web.xml中配置log4j.properties的路径,properties文件 log4j.rootLogger=DEBUG, Console#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%nlog4j.logger.java.sql.ResultSet=INFOlog4j.logger.org.apache=INFOlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG如果不想打印spring的DEBUG输出请把第一行的DEBUG改为INFO
log4j默认的编码方式
log4j 默认使用 UTF-8 编码方式来处理日志消息的输出。UTF-8 是一种可变长度的编码方式,可以将 Unicode 字符以最小的存储空间进行编码。log4j 使用 UTF-8 编码方式主要是为了能够支持不同语言、不同字符集的日志消息输出。
通过使用 UTF-8 编码方式,log4j 可以正确地处理各种包含特殊字符、多语言字符集和非英文字符的日志消息,并确保它们在输出时不会出现乱码或失真现象。
同时,UTF-8 编码方式还具有较好的兼容性和扩展性,能够满足日志需求的多样性。因此,log4j 被广泛应用于不同领域的日志记录和管理中。
还没有评论,来说两句吧...