【问题标题】:Spring-Boot: Debugging in Intellij - how to see name of reloaded classesSpring-Boot:在 Intellij 中调试 - 如何查看重新加载的类的名称
【发布时间】:2017-04-06 06:14:38
【问题描述】:

我正在将 Intellij IDEA 与 Spring Boot 项目一起使用。

在调试期间,我在调试子窗口中看到一条消息: myConfigurationName: 2 classes reloaded

Message: myConfigurationName: 2 classes reloaded.

在哪里可以看到这些类的名称?

更新:

即使我用以下内容更新文件build-log.properties,我也看不到build.log 中的类名。

log4j.rootLogger=trace, info, file

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=$LOG_FILE_PATH$
log4j.appender.file.MaxFileSize=20Mb
log4j.appender.file.MaxBackupIndex=20
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%7r] %6p - %30.30c - %m\n

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-5p %c{1} - %m%n`

【问题讨论】:

    标签: java spring intellij-idea spring-boot


    【解决方案1】:

    此信息在 IntelliJ IDEA 中不可用,相关请求:

    您可以在build.log中找到更改的类的名称。

    调试输出将包含类似这样的内容(Main.java 已更改):

    2017-04-06 22:12:13,074 [  20509]  DEBUG - ps.incremental.fs.BuildFSState - Module 'stopme' production: MARKED DIRTY: D:\work\attaches\stopme\src\com\jetbrains\support\Main.java
    2017-04-06 22:12:13,080 [  20515]  DEBUG - gging.ProjectBuilderLoggerImpl - Cleaning output files:
    2017-04-06 22:12:13,080 [  20515]  DEBUG - gging.ProjectBuilderLoggerImpl - D:/work/attaches/stopme/out/production/stopme/com/jetbrains/support/Main.class
    2017-04-06 22:12:13,080 [  20515]  DEBUG - gging.ProjectBuilderLoggerImpl - End of files
    2017-04-06 22:12:13,105 [  20540]  DEBUG - kotlin.jps.build.KotlinBuilder - Build result: NOTHING_DONE
    2017-04-06 22:12:13,106 [  20541]  DEBUG - gging.ProjectBuilderLoggerImpl - Compiling files:
    2017-04-06 22:12:13,106 [  20541]  DEBUG - gging.ProjectBuilderLoggerImpl - D:/work/attaches/stopme/src/com/jetbrains/support/Main.java
    2017-04-06 22:12:13,106 [  20541]  DEBUG - gging.ProjectBuilderLoggerImpl - End of files
    2017-04-06 22:12:13,108 [  20543]   INFO - s.incremental.java.JavaBuilder - Compiling 1 java files; module: stopme
    2017-04-06 22:12:13,108 [  20543]  DEBUG - s.incremental.java.JavaBuilder - Compiling D:\work\attaches\stopme\src\com\jetbrains\support\Main.java
    

    【讨论】:

    • 谢谢,我为此更改了日志记录属性(请参阅我编辑的问题),但我仍然看不到类名。
    • 谢谢,所以我将其更改为log4j.rootLogger=trace, file,但日志中仍然没有类名。但我可以在 target.*.* 文件夹中看到 *.class 文件。查看创建日期,我可以看到更改的类名。所以这是一种解决方法。
    • 我添加了 DEBUG 日志示例,显示了哪些文件被更改和重新编译(因此重新加载)。
    猜你喜欢
    • 2015-12-17
    • 2011-12-10
    • 2015-03-20
    • 2016-01-25
    • 2016-02-23
    • 2020-12-31
    • 2018-05-13
    • 2023-02-05
    • 2016-06-24
    相关资源
    最近更新 更多