Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用--debug'运行spring应用程序;不要影响我的伐木工人_Java_Spring_Spring Boot_Slf4j - Fatal编程技术网

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>