Log4j 创建 "target" 文件夹,其中包含空的 "camel-spring-redis-test.log" 日志文件

Log4j creates "target" folder with empty "camel-spring-redis-test.log" logfile in it

我有简单的日志,它确实完成了它的工作,但由于未知原因,它还在里面创建了文件夹 "target" 和空的 "camel-spring-redis-test.log"。下面的log.properties

    log4j.rootLogger=INFO, file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.LOGFILE.Append=false
    log4j.appender.file.File=res/logfile.log
    log4j.appender.file.MaxFileSize=1MB
    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

也许是Apache Camel的原因,在这个项目中使用? 如何禁止创建这些东西?

也许您是对的,因为 Apache Camel 也使用 log4j(通过 sfl4j)。 link 展示了如何在 Camel 上启用日志。

您可以尝试将此行添加到您的 log.properties 中,看看它是否有效

log4j.logger.org.apache.camel=OFF

它涉及使用 Spring Redis 组件 (http://camel.apache.org/spring-redis.html)。该组件的捆绑包包含文件 log4.properties http://grepcode.com/file/repo1.maven.org/maven2/org.apache.camel/camel-spring-redis/2.12.0/log4j.properties?av=f

您必须努力在基础架构中配置日志记录以禁止创建 camel-spring-redis-test.log。 运行 Apache Camel 使用哪种服务器?解决方案将取决于您的服务器日志设置。