java log框架

来源:互联网 发布:问道手游哪个端口好用 编辑:程序博客网 时间:2024/06/10 11:47

java log框架有很多,比如log4j log4j2 logback

1.log4j:

Log4j由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。
Logger:控制要启用或禁用哪些日志记录语句,并对日志信息进行级别限制:Appenders指定了日志将打印到控制台还是文件中;而Layout则控制日志信息的显示格式。

配置后只需在代码中调用即可:

private static Logger logger = Logger.getLogger(Test.class); logger.debug("This is debug message.");          // 记录info级别的信息          logger.info("This is info message.");          // 记录error级别的信息          logger.error("This is error message.");      }  

根logger主要定义log4j支持的日志级别及输出目的地,其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, …

配置文件log4j.properties:

####核心部分,可以只记忆这部分。 就一个rootLogger, 输出到多个目的地stdout和D。level为debug#####log4j.rootLogger = debug,stdout,Ddebug 这个level的含义指的是只打印这个level以上的信息。###其他logger,一般按类所在的包(Logger.getLogger(Clazz.class))或自定义的名字来log4j.logger.org.springframework=info  log4j.logger.org.apache.catalina=info  log4j.logger.org.apache.commons.digester.Digester=info  log4j.logger.org.apache.catalina.startup.TldConfig=info  log4j.logger.chb=debug  ###次要部分,用到了所以才定义######## 输出信息到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n### 输出DEBUG 级别以上的日志到=E://logs/error.log ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = E://logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUG log4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
原创粉丝点击