我尝试实现log4j。我用log4j创建了一个示例Java程序。
下面是我的log4j.properties:
# Root logger option
log4j.rootLogger=DEBUG, stdout, FILE
log = /ciheul/Projects/ais-projects/backend/ais/backend/src/resources
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Redirect log messages to a log file
log4j.appender.FILE=org.apache.log4j.FileAppender
#outputs to Tomcat home
log4j.appender.FILE.File=${log}/log.out
log4j.appender.FILE.MaxFileSize=5MB
log4j.appender.FILE.MaxBackupIndex=1
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
我在控制台屏幕上得到输出。但是没有生成日志文件。我必须怎么做才能生成日志文件,谢谢
答案 0 :(得分:0)
可能的选项之一,您的应用程序无权写入Tomcat文件夹的根目录,您可以更改该文件夹或授予您的应用程序创建文件的权限