有没有办法关闭playOrm中的信息记录?我已尝试将我的log4j.xml配置设置为
<!-- Application Loggers -->
<logger name="com.alvazan">
<level value="off" />
</logger>和
但我仍然从com.alvazan得到了信息记录的音调。
提前谢谢。
发布于 2012-12-29 05:40:48
log4j lead离开并创建了slf4j和logback日志记录。playOrm使用SLF4J,这意味着您需要进行一些jar交换,所以SLF4j使用的impl是log4j,然后就可以很好地工作了。默认情况下,我们使用logback作为实现,因为log4j out建议这样做。(您所需要做的就是更改logback,并将它们替换为slf4j-log4jjar,它将为您工作,并删除log4j-over-slf4j.jar )。
一个基本的问题是,如果你在你的库中使用SLF4J,你可以在任何平台上工作,无论它们是use....log4j,jdk,commons等等。commons有类加载问题,而SLF4j没有。在SLF4j上使用REad,但这里有一个简短的介绍。
SLF4j有4个适配器jars,所以到log4j的日志记录到SLF4j,到SLF4j的日志记录到jdk api和commons,等等。您包含了所有这些jars,因此您可以通过一个配置文件控制平台中所有库的日志记录。
然后是api jar。
然后是4个实现jars。UNlike适配器jar在你需要倾斜所有的地方,在这种情况下,你选择一个单一的impl jar,或者slf4j将记录一个很好的大警告并自己选择一个。在您的例子中,选择log4j实现,您就可以控制所有库,即使它们也记录到jdk或commons日志框架中。
院长
发布于 2013-09-04 20:41:48
您可以编辑pom.xml以排除lobback can:
<dependency>
<groupId>com.alvazan</groupId>
<artifactId>playorm</artifactId>
<version>1.6</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>logback-classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
</exclusions>
</dependency>https://stackoverflow.com/questions/14075556
复制相似问题