初识log4j.properties配置文件

304 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第9天,点击查看活动详情

前言

兄弟们,今天终于是周一了哈哈哈,虽然手头一直没什么任务,但是也不能让时光虚度对吧!(有在努力摸鱼累了的时候学习啦哈哈哈)今天看到的内容是log4j.propertities配置文件相关的内容;

配置文件

log4j.properties就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。

Loggers(记录器):日志类别和级别;

#配置根Logger
log4j.rootLogger  =   [ level ]   ,  appenderName ,  appenderName1 ,  …
  • 其中 [ level ] 是日志输出级别:

    FATAL 为致命级别

    ERROR 为严重错误 主要是程序的错误

    WARN 为一般警告,比如session丢失

    INFO 为一般要显示的信息,比如登录登出

    DEBUG 为程序的调试信息

    TRACE 比较啰嗦级别很低,一般不用

Appenders (输出源):日志要输出的地方;

常使用的类有以下这些:

  • org.apache.log4j.ConsoleAppender 控制台
  • org.apache.log4j.FileAppender 文件
  • org.apache.log4j.DailyRollingFileAppender 每天产生一个日志文件
  • org.apache.log4j.RollingFileAppender 文件大小到达指定尺寸的时候产生一个新的文件
  • org.apache.log4j.WriterAppender 将日志信息以流格式发送到任意指定的地方

配置模式:

log4j.appender.appenderName = className
log4j.appender.appenderName.Option1 = value1
…
log4j.appender.appenderName.OptionN = valueN

Layouts(布局):日志以何种形式输出

常使用的类有以下这些:

  • org.apache.log4j.HTMLLayout 以HTML表格形式布局
  • org.apache.log4j.PatternLayout 可以灵活地指定布局模式
  • org.apache.log4j.SimpleLayout 包含日志信息的级别和信息字符串
  • org.apache.log4j.TTCCLayout 包含日志产生的时间、线程、类别等信息

配置模式:

log4j.appender.appenderName.layout =className
log4j.appender.appenderName.layout.Option1 = value1
...
log4j.appender.appenderName.layout.OptionN = valueN

log4j.properties配置文件详解 - 小白知浅 - 博客园 (cnblogs.com)

log4j.properties配置文件

总结

目前参与的这几个项目都是由前辈们搭好了框架,写好了各种“底子”,然后我们参与其中的后续业务开发,接触各种配置文件的机会很少啊,目前我就没有因为需求而去接触过项目中的各种配置文件,只能自己去学习了解,今天也只是简单地过了一下log4j.propertities的大纲,明天争取实现以下各种比较具体的配置,加油吧!