原文: https://howtodoinjava.com/log4j/how-to-configure-log4j-using-properties-file/
Log4j 是一个简单而灵活的日志记录框架。 日志记录为开发人员提供了有关应用故障的详细上下文。 使用 log4j 可以在运行时启用日志记录,而无需修改应用二进制文件。 log4j 包的设计目的是使这些语句可以保留在出厂代码中,而不会造成高昂的性能成本。
这篇 log4j 属性文件教程,我展示了使用log4j.properties文件配置 log4j 的示例代码。
1. Log4j Maven 依赖项
创建一个 maven java 项目并更新 log4j maven 依赖项。
<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>
2. log4j.properties文件
这是主要属性文件,具有 log4j 使用的所有运行时配置。 该文件将具有 log4j 附加器信息,日志级别信息和文件附加器的输出文件名。
log4j.rootLogger=DEBUG, consoleAppender, fileAppenderlog4j.appender.consoleAppender=org.apache.log4j.ConsoleAppenderlog4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.consoleAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%nlog4j.appender.fileAppender=org.apache.log4j.RollingFileAppenderlog4j.appender.fileAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.fileAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%nlog4j.appender.fileAppender.File=demoApplication.log
3. log4j.properties示例
package com.howtodoinjava;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;public class Log4jPropertiesConfigurationExample{static Logger logger = Logger.getLogger(Log4jPropertiesConfigurationExample.class);public static void main(String[] args){//PropertiesConfigurator is used to configure logger from properties filePropertyConfigurator.configure("log4j.properties");//Log in console in and log filelogger.debug("Log4j appender configuration is successful !!");}}
在控制台中输出,在项目根文件夹中输出demoApplication.log:
[main] DEBUG com.howtodoinjava.Log4jPropertiesConfigurationExample - Log4j appender configuration is successful !!
现在,我们来看一些log4j.properties示例,用于将日志消息输出到特定位置。
4. Log4j ConsoleAppender – 记录到控制台
将日志输出到控制台的 Java 程序。
# Root loggerlog4j.rootLogger=INFO, consolelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.consoleAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
Log4j RollingFileAppender – 记录到文件
将日志输出到文件的 Java 程序。
# Root loggerlog4j.rootLogger=INFO, file# Direct log messages to a log filelog4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=C:\\temp\info.loglog4j.appender.file.MaxFileSize=10MBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
让我知道是否有任何问题。
学习愉快!
