在启动向导应用程序中登录


log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for 
more info.

我是dropwizard微服务构建的菜鸟。 在没有 SLF4j 的情况下运行我的 dropwizard 应用程序时收到此警告,我不知道日志在哪里生成。

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j-log4j12}</version>
</dependency>

当我将其包含在我的 POM 文件中时,我收到以下警告:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in         
[jar:file:/Users/Deadpool/.m2/repository/ch/qos/logback/logback- 
classic/1.2.3/logback-classic- 
1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in 
[jar:file:/Users/Deadpool/.m2/repository/org/slf4j/slf4j- 
log4j12/1.7.25/slf4j-log4j12- 
1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an 
explanation.
SLF4J: Actual binding is of type 
[ch.qos.logback.classic.util.ContextSelectorStaticBinder]
log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for 
more info.

我真正的问题是如何使用 Slf4j 登录文件和控制台。我的src/main/resources文件夹中也有log4j.yaml文件。

Configuration:
status: INFO
monitorInterval: "5"

Appenders:
RollingFile:
- name: fkbossaLog
bufferedIO: true
immediateFlush: true
fileName: /tmp/fkbossa.log
filePattern: fkbossa-%d{yyyy-MM-dd-HH}-%i.log.gz
PatternLayout:
Pattern: '%highlight{%-5level}{STYLE=Logback} [%d{ISO8601}] [%t] %logger{36}.%M(%F:%L): %msg%n'
Policies:
SizeBasedTriggeringPolicy:
size: "20 MB"
DefaultRollOverStrategy:
max: 5
Console:
- name: console
PatternLayout:
Pattern: '%highlight{%-5level}{STYLE=Logback} [%d{ISO8601}] [%t] %c [%X{RequestTrackerId}]: %msg%n'
Loggers:
Root:
level: info
AppenderRef:
- ref: console
logger:
-
name: org.hibernate
level: error
additivity: false
-
name: org.eclipse.jetty
level: info

我也有龙目岛和dropwizard日志记录,我不知道它使用哪个日志记录框架进行日志记录

log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for 
more info.

此警告仍然存在,因为您的应用程序不知道将哪个日志记录提供程序用于休眠错误。要设置此设置,您必须包含">

static {
System.setProperty("org.jboss.logging.provider", "slf4j");
}

这会将 jboss 日志记录提供程序设置为 slf4j(我将其用作日志记录框架。

多个绑定 SLF4j 警告发生,因为类路径中有多个 slf4j-api 依赖项可用。 因此,您可以通过排除任何您不想要的依赖项来解决它。

您的日志文件将位于您的 tmp 文件夹 (mac( 或 var/log/tmp 文件夹(debian dist( 中

相关内容

最新更新