log4j.properties
#log4j日志级别如下: #A:off 最高等级,用于关闭所有日志记录。 #B:fatal 指出每个严重的错误事件将会导致应用程序的退出。 #C:error 指出虽然发生错误事件,但仍然不影响系统的继续运行。 #D:warn 表明会出现潜在的错误情形。 #E:info 一般和在粗粒度级别上,强调应用程序的运行全程。 #F:debug 一般用于细粒度级别上,对调试应用程序非常有帮助。 #G:all 最低等级,用于打开所有日志记录。 #但log4j只建议使用4个级别,优先级从高到低分别是: #error>warn>info>debug log4j.rootLogger =debug,systemOut,logFile #输出到控制台 log4j.appender.systemOut = org.apache.log4j.ConsoleAppender log4j.appender.systemOut.layout = org.apache.log4j.PatternLayout log4j.appender.systemOut.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.systemOut.Target = System.out #输出到文件 log4j.appender.logFile = org.apache.log4j.FileAppender log4j.appender.logFile.layout = org.apache.log4j.PatternLayout log4j.appender.logFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.logFile.File = log/log4j.log log4j.appender.logFile.Encoding = UTF-8 #将日志输记录到MySQL数据库 #log4j.appender.logDB = org.apache.log4j.jdbc.JDBCAppender #log4j.appender.logDB.layout = org.apache.log4j.PatternLayout #log4j.appender.logDB.Driver = com.mysql.jdbc.Driver #log4j.appender.logDB.URL = jdbc:mysql://localhost:3306/log4j?characterEncoding=utf-8 #log4j.appender.logDB.User = root #log4j.appender.logDB.Password = root #log4j.appender.logDB.Sql = INSERT INTO t_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values('mybatis','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')
日志文件输出方式有三种:输出到控制台,输出到文件,输出到数据库。
一般情况下,不使用输出到数据库。
log4j日志4种级别
#log4j日志级别如下:
#A:off 最高等级,用于关闭所有日志记录。
#B:fatal 指出每个严重的错误事件将会导致应用程序的退出。
#C:error 指出虽然发生错误事件,但仍然不影响系统的继续运行。
#D:warn 表明会出现潜在的错误情形。
#E:info 一般和在粗粒度级别上,强调应用程序的运行全程。
#F:debug 一般用于细粒度级别上,对调试应用程序非常有帮助。
#G:all 最低等级,用于打开所有日志记录。
#但log4j只建议使用4个级别,优先级从高到低分别是:
#error>warn>info>debug
但是为了使用log日志,必须在pom.xml导入log4j依赖
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency>
posted on
浙公网安备 33010602011771号