Java 使用--debug'运行spring应用程序;不要影响我的伐木工人
我创建了两个类似上述示例的记录器,问题是,当我使用Java 使用--debug'运行spring应用程序;不要影响我的伐木工人,java,spring,spring-boot,slf4j,Java,Spring,Spring Boot,Slf4j,我创建了两个类似上述示例的记录器,问题是,当我使用--debug运行Spring应用程序时,myLogger.debug(“某物”)不会被记录,只有Spring默认/内部记录器会使用--debug参数 如何使我的记录器也使用--args?这是设计的。不可能让其他记录器使用-debug或任何其他级别 从 默认日志配置会在消息发出时将消息回显到控制台 这些都是书面的。默认情况下,错误级别、警告级别和信息级别 消息被记录下来。您还可以通过启动来启用“调试”模式 您的应用程序带有--debug标志 $j
--debug
运行Spring应用程序时,myLogger.debug(“某物”)
不会被记录,只有Spring默认/内部记录器会使用--debug
参数
如何使我的记录器也使用
--
args?这是设计的。不可能让其他记录器使用-debug或任何其他级别
从
默认日志配置会在消息发出时将消息回显到控制台
这些都是书面的。默认情况下,错误级别、警告级别和信息级别
消息被记录下来。您还可以通过启动来启用“调试”模式
您的应用程序带有--debug标志
$java-jar myapp.jar——调试
[注意]您还可以指定debug=true
在您的application.properties中
启用调试模式时,选择核心记录器(嵌入式
容器、Hibernate和Spring引导)配置为输出更多
信息。启用调试模式不会配置您的
应用程序记录具有调试级别的所有消息
或者,您可以通过启动
应用程序中带有--trace标志(或trace=true)
应用程序属性)。这样做可以为一个数据库启用跟踪日志记录
核心记录器的选择(嵌入式容器、Hibernate模式
一代人,以及整个春季组合)
但是,您可以使用以下键值将所有调试消息记录在应用程序属性文件中
private static final Logger myLogger = LoggerFactory.getLogger("NAME");
有关此处实现的更多信息,请参见下面的logback.xml示例,该示例将放在资源文件夹中
logging.level.root=debug
更改
使用您自己想要启用调试的包
或者,如果要在所有包上启用根级别,请将
替换为
。它将打印所有代码的调试消息,即使它是在依赖项中打印的。此外,如果包的日志级别与根级别相同,则可以删除
。这是否是您的记录器定义<代码>私有静态最终记录器myLogger=LoggerFactory.getLogger(“名称”)代码>哪里?它位于主类上。请将记录器定义更改为此private static final Logger Logger=LoggerFactory.getLogger(YourClassName.class)代码>仍然没有调试日志。您是否在application.properties文件中为记录器添加了任何属性
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<logger name="<PACKAGE ON WHICH YOU WOULD LIKE TO ENABLE DEBUGGING (EXAMPLE: com.mypackage)>" level="DEBUG" />
<root level="ERROR">
<appender-ref ref="STDOUT" />
<appender-ref ref="DAILY_ROLLING" />
<appender-ref ref="SYSLOG" />
</root>
</configuration>