风暴日志文件/文件目录:它在哪里?

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

我想更改风暴和我自己的日志的日志文件目录

我正在使用localcluster,我编写了简单的代码并从ide(IntelliJ)运行它,它运行正常,并显示日志。

我已经决定将slf4j用于我自己的日志,并且我已经看到风暴在内部使用了这种依赖:

<dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j-impl</artifactId>
      <version>2.8.2</version>
      <scope>compile</scope>
 </dependency>

因此我决定使用slf4j和log4j绑定。

这是我的依赖项:(其中slf4j版本是1.7.25)

<dependencies>
        <dependency>
            <groupId>org.apache.storm</groupId>
            <artifactId>storm-core</artifactId>
            <version>1.2.2</version>
            <scope>compiled</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
</dependencies>

这是我的log4j.properties(我在资源下创建了这个文件)

请注意:我还尝试了完整的文件路径而不是引用。不行

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

# 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.SSS} [%thread] %-5p %c %m%n

# Redirect log messages to a log file, support file rolling.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=Log4jFiles/lcf4j.log
log4j.appender.file.MaxFileSize=100MB
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.SSS} [%thread] %-5p %c %m%n

这是图片,可能会有所帮助:picture

java log4j slf4j apache-storm
1个回答
0
投票

从它的外观来看,似乎你的类路径中的某个地方可能有另一个log4j.properties文件,而不是这个。有时它可以包含在jar文件中。

一种可能的解决方案是排除storm的日志记录依赖性并提供您自己的日志记录依赖项和log4j.properties

© www.soinside.com 2019 - 2024. All rights reserved.