Java Log4j不在服务器中记录信息

Java Log4j不在服务器中记录信息,java,log4j,Java,Log4j,我已经用以下属性实现了log4j # Root logger option log4j.rootLogger=DEBUG, stdout, file # Redirect log messages to consol log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j

我已经用以下属性实现了log4j

# Root logger option
log4j.rootLogger=DEBUG, stdout, file

# Redirect log messages to consol
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, support file rolling.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/home/../log4j-application.log
log4j.appender.file.MaxFileSize=5MB
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
它在本地主机上工作,而在服务器端它什么也不记录。我猜上面是一般的配置。这里有我遗漏的东西吗?我在客户端和服务器上都使用TomEE。它也不会写入本地文件。似乎只有记录器在客户端上工作

    private static final Logger LOGGER = Logger.getLogger(MyClass.class);

我认为这条线有问题

log4j.appender.file.File=/home/../log4j-application.log
请使用(如果您有日志文件夹)


能否尝试使用${catalina.base}属性获取catalina文件路径。。。。log4j.appender.file.file=${catalina.base}/logs/logging。log@vishnu,您能解释一下我为什么要使用它吗?CATALINA_HOME和CATALINA_BASE环境变量用于指定Apache TomcatAs的位置,我建议在那里将文件位置更改为文件夹路径,但没有任何内容。
log4j.appender.file.File=log/log4j-application.log