Java 日志框架的选择
Commons Logging Java简易日志门面(Simple Logging Facade for Java,缩写SLF4J)
Apache Log4j 2是apache开发的一款Log4j的升级产品,并且不兼容Log4j。
#### ConsoleAppender:控制台输出 ####
log4j.appender.STDOUT = org.apache.log4j.ConsoleAppender
# 输出到控制台
log4j.appender.STDOUT.Target = System.out
# 指定控制台输出日志级别
log4j.appender.STDOUT.Threshold = INFO
# 默认值是 true, 表示是否立即输出
log4j.appender.STDOUT.ImmediateFlush = true
# 设置编码方式
log4j.appender.STDOUT.Encoding = UTF-8
# 日志输出布局
log4j.appender.STDOUT.layout = org.apache.log4j.PatternLayout
# 如果日志输出布局为PatternLayout 自定义级别,需要使用ConversionPattern指定输出格式
log4j.appender.STDOUT.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p] -%c -%r -%l.%M(%L) | %m%n
#### FileAppender: 输出到文件 ####
log4j.appender.FA = org.apache.log4j.FileAppender
# 指定输出文件路径
log4j.appender.FA.File = D:/log/log4j-FA.log
# 指定输出日志级别
log4j.appender.FA.Threshold = DEBUG
# 默认为true,意味着输出方式为追加,反之则为覆盖
log4j.appender.FA.Append = true
# 默认值是 true, 表示是否立即输出
log4j.appender.FA.ImmediateFlush = true
# 设置编码方式
log4j.appender.FA.Encoding = UTF-8
# 日志输出布局
log4j.appender.FA.layout = org.apache.log4j.PatternLayout
# 如果日志输出布局为PatternLayout 自定义级别,需要使用ConversionPattern指定输出格式
log4j.appender.FA.layout.ConversionPattern =FA-[framework] [%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p] -%c -%r -%l.%M(%L) | %m%n
#### DailyRollingFileAppender: 指定周期输出到新文件 ####
log4j.appender.DFA = org.apache.log4j.DailyRollingFileAppender
# 指定输出文件路径
log4j.appender.DFA.File = D:/log/log4j-DFA.log
# 指定输出日志级别
log4j.appender.DFA.Threshold = INFO
# 默认为true,意味着输出方式为追加,反之则为覆盖
log4j.appender.DFA.Append = true
# 默认值是 true, 表示是否立即输出
log4j.appender.DFA.ImmediateFlush = true
# 设置编码方式
log4j.appender.DFA.Encoding = UTF-8
# 指定分隔周期:月,周,天,时,分
# '.': 每月
# '.'yyyy-ww: 每周
# '.'yyyy-MM-dd: 每天
# '.'yyyy-MM-dd-a: 每天两次
# '.'yyyy-MM-dd-HH: 每小时
# '.'yyyy-MM-dd-HH-mm: 每分钟
log4j.appender.DFA.DatePattern ='.'yyyy-MM-dd-HH-mm
# 日志输出布局
log4j.appender.DFA.layout = org.apache.log4j.PatternLayout
# 如果日志输出布局为PatternLayout 自定义级别,需要使用ConversionPattern指定输出格式
log4j.appender.DFA.layout.ConversionPattern =DFA-[framework] [%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p] -%c -%r -%l.%M(%L) | %m%n