log4j2的结构
它由Configuration>Appenders>Loggers> 三层标签组成。
- Configuration 也可以有自己的属性,[name],[package],[status][scan],[scanPeriod]. 其中,[status]可以设置八种状态,它们分别是:TRACE,DEBUG,INFO,WARN,ERROR,FATAL, ALL和OFF。[status]显示的是log4j2本身内部加载运行软件时的环境,而其它标签中的[level]标签是显示application运行环境下的信息.[scan]标签默认为true,表示配置文件改变时自动重新加载。[scanPeriod]依赖于[scan]标签,设置多久刷新一次,单位毫秒。
- Loggers 集群标签内可以设置多个 logger 分标签.每个logger就像是一个路标一样,设好过滤条件后, 分别指向各种Appenders。唯一需要提醒的是,Loggers集群标签里面,必须有一个root标签,它是第一层过滤的基础,root的level状态等级越高,其它Logger可过滤的细节就越少! 一般都设成”TRACE”。
- Appenders 集群标签内也可以设置多个appender分标签,Appender主要负责描述日志的位置/格式/参数信息。所以它分好多种,常见的有ConsoleAppender ; RollingFileAppender ;HttpAppender;FileAppender;FailoverAppender 等等
- 所以我们只需要记住一点!所有
<AppenderRef>
中定义的值 ,都可以在<Appenders>
标签中找到相应参数配置。
log4j2的环境配置
下载SOURCE只是为了方便查看源码
解压后,只需要这两个包
自定义自己需要的JAR包
项目右键>properties>JavaBuildPath>Libraies
mysql-connector-java-5.1.44-bin.jar MYSQL驱动包也是必需的。