以下是详细的java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)的攻略:
1.安装log4j
我们在进行自定义日志输出文件之前,需要先安装一个java非常常用的日志库—log4j,安装的步骤如下:
1. 前往Apache Log4j官网(https://logging.apache.org/log4j/2.x/)下载最新版的log4j。
2. 解压之后,将里面的log4j-core.jar和log4j-api.jar添加到项目的classpath下(可以直接复制到项目的lib目录下)。
3. 如果使用maven构建项目,在项目的pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.14.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.0</version>
</dependency>
2.使用log4j配置输出文件
在安装完log4j之后,我们需要进行输出文件的配置,直接上代码:
log4j.rootLogger=DEBUG, Console, File1, File2
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.target=System.err
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# File1
log4j.appender.File1=org.apache.log4j.RollingFileAppender
log4j.appender.File1.File=/logs/app1.log
#控制每个日志文件的最大容量,超过就归档
log4j.appender.File1.MaxFileSize=10MB
#控制归档文件夹中最多保留的档案数量
log4j.appender.File1.MaxBackupIndex=10
log4j.appender.File1.layout=org.apache.log4j.PatternLayout
log4j.appender.File1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# File2
log4j.appender.File2=org.apache.log4j.RollingFileAppender
log4j.appender.File2.File=/logs/app2.log
log4j.appender.File2.MaxFileSize=10MB
log4j.appender.File2.MaxBackupIndex=10
log4j.appender.File2.layout=org.apache.log4j.PatternLayout
log4j.appender.File2.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
上面这段配置文件中,共定义了3个日志输出地方,一个是控制台(Console),另外两个则是2个文件(File1,File2),输出到不同的文件中。
3.调用log4j日志库打日志
代码实例:
import org.apache.log4j.Logger;
public class LogTest {
private static final Logger LOGGER_FILE1 = Logger.getLogger("File1");
private static final Logger LOGGER_FILE2 = Logger.getLogger("File2");
public static void main(String[] args) {
LOGGER_FILE1.error("This is an error message from LOGGER_FILE1.");
LOGGER_FILE2.info("This is an info message from LOGGER_FILE2.");
}
}
代码中我们使用了两个logger分别输出到不同的文件中。
4.运行程序查看效果
如果一切都没有问题,我们就可以运行程序来检查日志输出操作是否成功了。此时,程序会在控制台输出错误日志,而将info消息写到日志文件中。
到这里,我们就完成了自定义java的日志输出文件操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java自定义日志输出文件(log4j日志文件输出多个自定义日志文件) - Python技术站