Log4j 使用详细解析 Log4j 是一个功能强大且灵活的日志记录工具,除了可以记录程序运行日志信息外,还有一重要的功能就是用来显示调试信息。下面我们将对 Log4j 的使用进行详细解析。 配置文件 Log4j 支持两种配置文件格式,分别是 XML 格式的文件和 Java 特性文件 log4j.properties(键=值)。在 log4j.properties 文件中,我们可以定义根 logger、配置日志信息输出目的地、日志信息输出格式等。 定义根 Logger 在 log4j.properties 文件中,我们可以使用以下语法定义根 logger: `log4j.rootLogger = [ level ] , appenderName, appenderName, …` 其中,level 是日志记录的优先级,分为 OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL 或者自定义的级别。Log4j 建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。 配置日志信息输出目的地 Appender 在 log4j.properties 文件中,我们可以使用以下语法配置日志信息输出目的地 Appender: `log4j.appender.appenderName = fully.qualified.name.of.appender.class` `log4j.appender.appenderName.option1 = value1` `…` `log4j.appender.appenderName.option = valueN` Log4j 提供的 appender 有以下几种: * org.apache.log4j.ConsoleAppender(控制台) * org.apache.log4j.FileAppender(文件) * org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) * org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件) * org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) 配置日志信息的格式(布局) 在 log4j.properties 文件中,我们可以使用以下语法配置日志信息的格式(布局): `log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class` `log4j.appender.appenderName.layout.option1 = value1` `…` `log4j.appender.appenderName.layout.option = valueN` Log4j 提供的 layout 有以下几种: * org.apache.log4j.HTMLLayout(以 HTML 表格形式布局) * org.apache.log4j.PatternLayout(可以灵活地指定布局模式) * org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串) * org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) Log4J 的打印格式 Log4J 采用类似 C 语言中的 printf 函数的打印格式格式化日志信息,打印参数如下: * `%m` 输出代码中指定的消息 * `%p` 输出优先级,即 DEBUG,INFO,WARN,ERROR,FATAL * `%r` 输出自应用启动到输出该 log 信息耗费的毫秒数 * `%c` 输出所属的类目,通常就是所在类的全名 * `%t` 输出产生该日志事件的线程名 * `%n` 输出换行符 使用 Log4j 可以很好地处理类似调试信息的输出问题。程序员经常会遇到脱离 Java IDE 环境调试程序的情况,这时大多数人会选择使用 System.out.println 语句输出某个变量值的方法进行调试。使用 Log4j 可以很好地处理类似情况。
- 粉丝: 13
- 资源: 913
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助