log4j日志框架

log4j 是一个日志框架,配置简单,功能强大,在项目中用来记录日志很方便。

log4j.properties配置文件

# 根logger配置,日志级别及输出位置
# log4j.rootLogger = [level],appenderName,appenderName,...
# level:DEBUG < INFO < WARN < ERROR ,大于等于此级别的日志会被记录下来
log4j.rootLogger = INFO,console,file


# %m:输出代码中指定的日志内容
# %p:输出优先级,即DEBUG、INFO、WARN、ERROR、FATAL
# %c:输出所属的类目,通常就是所在类的全名
# %n:输出一个回车换行符,Windiws平台默认为“/r/n”,Unix平台为“/n”
# %d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式 %d{yyyy-MM-dd HH:mm:ss} ,如2020-03-25 00:45:20
# %l:输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。eg:com.test.LogTest.main(LogTest.java:8)
# 输出信息到控制台
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 = [%p] %d{yyyy-MM-dd HH:mm:ss} method: %l----%m%n


# 输出INFO级别以上日志文件设置
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.File = out/test-interface.log
log4j.appender.Append = true
log4j.appender.layout = org.apache.log4j.PatternLayout
log4j.appender.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} method: %l - [ %p ]----%m%n