在Tomcat的apache-tomcat-9.0.0.M22\lib目录下添加log4j的jar包log4j-api-2.10.0.jar和log4j-core-2.10.0.jar。
在WEB-INF/lib目录下添加log4j的jar包。
在项目的src路径下创建一个名为log4j.properties的文件,并添加以下内容:
log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=/path/to/logs/custom.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
其中,log4j.appender.file.File定义了日志文件的路径和文件名。
在Java代码中添加以下代码:
import java.io.File; import java.util.logging.Level; import java.util.logging.Logger;
public class MyClass { private static final Logger LOGGER = Logger.getLogger(MyClass.class.getName()); private static final String LOG_FILE_PATH = "/path/to/logs/custom.log";
static {
File logFile = new File(LOG_FILE_PATH);
if(!logFile.exists()) {
logFile.getParentFile().mkdirs();
}
System.setProperty("java.util.logging.SimpleFormatter.format", "%1$tY-%1$tm-%1$td %1$tH:%1$t