持续创作,加速成长!这是我参与「掘金日新计划 · 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.propertities的大纲,明天争取实现以下各种比较具体的配置,加油吧!