风暴日志文件/文件目录:它在哪里?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了风暴日志文件/文件目录:它在哪里?相关的知识,希望对你有一定的参考价值。
我想更改风暴和我自己的日志的日志文件目录
我正在使用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
答案
从它的外观来看,似乎你的类路径中的某个地方可能有另一个log4j.properties文件,而不是这个。有时它可以包含在jar文件中。
一种可能的解决方案是排除storm的日志记录依赖性并提供您自己的日志记录依赖项和log4j.properties
以上是关于风暴日志文件/文件目录:它在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?