当前位置: 首页 > 知识库问答 >
问题:

-多格。sl4fj。simpleLogger。defaultLogLevel=调试不输出调试消息

东郭瀚玥
2023-03-14

早上好,我一直在谷歌上搜索解决方案,试图了解如何获取我的日志。调试(“…”) 消息。我对这个问题的研究表明,在启动应用程序时,我只需要通过命令行传递参数。情况似乎并非如此。我只是想看看log的输出。debug()某处。

我正在使用IntelliJ。我正在使用Maven。

这是我的pom。xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>testapp</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.5</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.7.5</version>
        </dependency>
    </dependencies>
</project>

这是应用程序。Java语言

import org.slf4j.*;

public class App {
    private static final Logger log = LoggerFactory.getLogger(App.class);

    public static void main(String[] args){
        log.info("Info");
        log.debug("Debug");
        log.warn("Warn");
        log.error("Error");
    }
}

当我用IntelliJ运行应用程序时,输出如下:

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.2.2\lib\idea_rt.jar=63071:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.2.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\613296\lb\gits\testapp\target\classes;C:\Users\613296\.m2\repository\org\slf4j\slf4j-api\1.7.5\slf4j-api-1.7.5.jar;C:\Users\613296\.m2\repository\org\slf4j\slf4j-simple\1.7.5\slf4j-simple-1.7.5.jar App -Dorg.sl4fj.simpleLogger.defaultLogLevel=DEBUG
[main] INFO App - Info
[main] WARN App - Warn
[main] ERROR App - Error

Process finished with exit code 0

我现在不知该怎么办。我已经确认我的类路径中的所有jar文件都存在。最后一个选项是Dorg。sl4fj。simpleLogger。defaultLogLevel=DEBUG(根据我所做的大量阅读),我认为这会起作用。所以,我一定错过了一些重要的事情。请帮助我了解我需要做什么来实现我的目标!

共有1个答案

万俟鸿波
2023-03-14

您是否尝试在调试模式下运行此应用?如果不尝试在调试模式下运行,则可能会在控制台/日志文件中打印调试日志。

 类似资料:
  • 所有要用到std::fmt格式化的traits类型都需要转化成可打印的实现。std库这些类型能够自动实现。但所有其他类型都必须手动来实现。 fmt::Debug trait 使上面工作变得相当简单。所有类型都能推导(自动创建)fmt::Debug 的实现。但是 fmt::Display 需要手动来实现。 // 这种结构体不能使用`fmt::Display`或`fmt::Debug`来进行打印。 s

  • 真理会使你获得自由。在调试问题时,若能输出配置清单某一个点上的信息将会对问题解决有很大帮助。 这是一种很好的报告问题的方式,例如,如果一个变量没有定义或者定义了一个非法的值。 有时,获知一个特定的代码片段已经被执行也是很有用的。 Puppet 的 notify 资源可以让你显示出调试信息。 操作步骤 在你的配置清单中要被调研的检查点上定义 notify 资源: notify { "Got this

  • 出于某种原因,我可以看到Log.i()及以上所有级别的消息,但看不到Log.d()或Log.v()级别的消息。一直没找到原因。有人知道如何解决这个问题吗? 一些进一步的细节:这不是我忘记在Eclipse的logcat下拉列表中选择适当级别的问题。有问题的日志消息也不会显示在我手机上用于logcat跟踪的应用程序上。(不过,调试日志消息会从其他应用显示)。我正在运行 OSX。

  • 我使用以下命令为调试生成启用了proguard: 当我这样做时,我遇到的问题是gradle构建也希望在proGuard dDebugTest任务期间推进测试。我似乎无法修改以访问此特定任务。有没有一种方法可以预先调试apk,而不是测试apk?

  • WorkerMan3.0有两种运行模式,调试模式以及daemon运行模式 运行 php start.php start 进入调试模式,这时代码中的echo、var_dump、var_export等函数打印会在终端显示。注意以php start.php start运行的WorkerMan在终端关闭时所有进程会退出。 而运行 php start.php start -d则是进入daemon模式,也就是

  • 问题内容: 尽管在文件中设置了一些属性,我仍无法从Hibernate获得任何更多控制台输出(以帮助调试)。例如,添加该行实际上并没有在控制台中显示SQL语句。 我也尝试过文件的内容-如设置-没有运气。我想念什么? 编辑: hibernate-service.xml文件的内容是 不过,我不确定100%是否真的有效。该XML文件位于处理我的数据库内容的Eclipse项目中,但似乎不在JBoss dep