Slf4J 在 Linux 屏幕会话中运行时不登录文件

问题描述 投票:0回答:0

Slf4j 应该登录到 LatestLog.log 文件

  • 当我使用
    "java -jar Bot.jar args..."
    运行我的 jar 文件时,它可以工作并登录到 /logs/LatestLog.log.
  • 当我用
    "screen -d -m -S TestBot java -jar Bot.jar"
    运行它时,它什么都不做。

有人知道我该如何解决这个问题吗?

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-reload4j</artifactId>
    <version>1.7.36</version>
    <scope>runtime</scope>
</dependency>
log4j.rootLogger=INFO, stdout, fout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=INFO
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{'['HH:mm:ss']'} >> %-5p<< | %m%n
#log4j.appender.stdout.layout.ConversionPattern=%d{'['HH:mm:ss']'} >> %-5p<< [%c{2}] --> %m%n

log4j.appender.fout=org.apache.log4j.FileAppender
log4j.appender.fout.Threshold=DEBUG
log4j.appender.fout.File=logs/Latestlog.log
log4j.appender.fout.layout=org.apache.log4j.PatternLayout
log4j.appender.fout.layout.ConversionPattern=%d{'['dd.MM.yyyy' | 'HH:mm:ss']'} >> %-5p << [%c] - %m%n

#log4j.appender.fout.org.apache.http.wire=INFO
log4j.logger.org.apache.http.wire=INFO
log4j.logger.org.apache.http.headers=INFO

OS: Debian 4.19.269-1

我尝试了什么:

  • 为“/logs”文件更改文件夹柿子。
  • 我用谷歌搜索了一堆东西,但也找不到解决方案。
java debian log4j reload4j
© www.soinside.com 2019 - 2024. All rights reserved.