我正在使用spring-boot的默认日志配置。
我该如何在保持logging.file=myfile.log
配置的同时,防止控制台输出日志?
我的目标是不输出控制台窗口信息,只将日志记录到那个文件中。
不需要创建特定的logback.xml
配置。因为我使用spring-boot
来避免自己进行日志配置。
我正在使用spring-boot的默认日志配置。
我该如何在保持logging.file=myfile.log
配置的同时,防止控制台输出日志?
我的目标是不输出控制台窗口信息,只将日志记录到那个文件中。
不需要创建特定的logback.xml
配置。因为我使用spring-boot
来避免自己进行日志配置。
原来,如果我将以下属性设置为空,则控制台日志记录将被禁用:
logging.pattern.console=
或者在使用xml时进行注释。
<!--<root level="error">-->
<!--<appender-ref ref="console"/>-->
<!--</root>-->
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<logger name="org.springframework" level="ERROR"/>
<logger name="org.hibernate" level="ERROR"/>
</configuration>
<?xml version = "1.0" encoding = "UTF-8"?>
<configuration>
<appender name = "STDOUT" class = "ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%m%n</pattern>
</encoder>
</appender>
<root level = "INFO">
<appender-ref ref = "STDOUT"/>
</root>
</configuration>
logback-spring.xml
的位置。 - Introspective所有支持的日志系统都可以在Spring环境中使用“logging.level.*=LEVEL”设置记录器级别,其中“LEVEL”是TRACE、DEBUG、INFO、WARN、ERROR、FATAL、OFF之一。根记录器可以使用logging.level.root
进行配置。示例application.properties:
logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
logback
配置并将其设置为OFF
。<configuration>
<!-- turn OFF all logging (children can override) -->
<root level="OFF">
<appender-ref ref="STDOUT" />
</root>
</configuration>
您可以在以下链接中找到更多信息:https://logback.qos.ch/manual/configuration.html#rootElement
logging.level.root=OFF
可以完全防止日志记录,也包括这里不需要的 logfile。 - membersound
spring-boot
配置。我认为它默认使用 logback。 - membersound