java - 使用 Logger 的 info() 打印类名、方法名和行号

标签 java logging logback

我已经配置了 logback 文件来获取类名、方法名称和行号。

 <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %class{36}.%M %L - %msg%n </pattern>

我想在输入现有方法时打印日志消息。我如何使用 info() 方法在类中做到这一点。我使用了下面的代码。但它没有打印出我想要的东西。

我使用 org.slf4j.Logger 和 Logback 日志记录

LOG.info("Entering " + );

这就是我得到的:

14:41:48.097 [main] INFO  c.a.j.orgchart.CsvPersonReader - Entering 

我想打印这样的内容:

14:41:48.097 [main] INFO  c.a.j.orgchart.CsvPersonReader.[MethodName] [Linenumber] - Entering 

最佳答案

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>INFO</level>
    </filter>
     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level  %class{36}.%M %L  - %msg%n</pattern>
     </encoder>
</appender>

关于java - 使用 Logger 的 info() 打印类名、方法名和行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580859/

相关文章:

java - 使用 AWT 画线

java - Infinispan MVCC 与 "put"

java - 如何通过更改系统级Android路径来移动同一存储中的文件

java - log4j 记录器类名通配符

C# 自定义记录器 - 捕获发送对象的最佳方法

go - 如何详细打印结构并隐藏一些字段?

java - logback.groovy 在 1.2.9+ 中被丢弃是否有原因?

android - Logback-android : What's tagEncoder?

java - 如何使用selenium在java中识别并点击这个span?

android - Logback log.debug 不工作