我需要禁用我的web应用程序控制台中的应用程序日志。下面的logback-spring.xml强制spring使用文件appender而不是控制台appender。然而,现在的问题是,我的应用程序日志是用来自所有包的所有日志编写的,甚至是来自那些在logback-spring.xml中没有指定的包的日志
<?xml version="1.0" encoding="UTF-8"?>
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
<springProfile name="local,dev,qa,prodsup,perftest">
<logger name="org.application.folder" level="debug" />
<logger name="org.springframework.*" level="debug" />
<root level="debug">
<appender-ref ref="FILE" />
</root>
</springProfile>
<springProfile name="prod">
<logger name="org.application.folder" level="error" />
<logger name="org.springframework.core " level="error" />
<logger name="org.springframework.beans" level="error" />
<logger name="org.springframework.context" level="error" />
<logger name="org.springframework.transaction" level="error" />
<logger name="org.springframework.web" level="error" />
<logger name="org.springframework.test" level="error" />
<logger name="org.springframework.boot.context" level="error"/>
</springProfile>
我使用的是spring Boot1.5.2。我使用logging.file键在application.properties中指定了日志文件位置。我目前正在使用Websphere,但我也面临着嵌入式tomcat的同样问题。
谢谢你。
我想我错过了日志的基础知识。我已经将根记录器配置为使用file-appender,这就是为什么所有包中的所有日志都出现在我配置的文件中的原因。(LOG_FILE env属性值或应用程序属性中的logging.file。)如下所示,我更改了logback-spring.xml,它的工作方式与我预期的一样。
<?xml version="1.0" encoding="UTF-8"?>
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
<springProfile name="local,dev,qa,prodsup,perftest">
<logger name="org.application.folder" level="debug" >
<appender-ref ref="FILE" />
</logger>
<logger name="org.springframework" level="debug" >
<appender-ref ref="FILE" />
</logger>
</springProfile>
无需创建特定的配置。因为我使用而不必亲自配置日志记录。
问题内容: 嗨,我正在尝试在我的应用程序中实现Java日志记录。我想使用两个处理程序。文件处理程序和我自己的控制台处理程序。我的两个处理程序都工作正常。我的日志记录发送到文件和控制台。我的日志记录也发送到我不想要的默认控制台处理程序。如果运行我的代码,您会看到发送到控制台的另外两行。我不想使用默认的控制台处理程序。有谁知道如何禁用默认控制台处理程序。我只想使用我创建的两个处理程序。 问题答案: 默
我正在寻找一种禁用log4j日志控制台的方法。我在网上找到了一些解决方案,但都没用: 禁用log4j控制台日志记录并启用文件日志记录 禁用Java中的Log4J输出 log4j.properties为: 有没有简单的方法将log4j禁用到文件中?
当我尝试运行这段代码时,我在Level Object中面临一些问题。 错误:
我们使用logback进行日志记录,并且在类路径中有以下JAR JCL-over-SLF4J-1.7.7.jar Logback-Classic-1.1.3.jar Logback-Core-1.1.3.jar SLF4J-API-1.7.7.jar Janino-2.7.8.jar 现在,当我部署我的应用程序时,我确实在application.xxx.log文件中看到了来自spring框架的日志