使用Logger的信息打印类名,方法名和行号()

ama*_*mal 2 java logging logback

我已经配置了logback文件来获取类名,方法名和行号.

 <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %class{36}.%M %L - %msg%n </pattern>
Run Code Online (Sandbox Code Playgroud)

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

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

LOG.info("Entering " + );
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

14:41:48.097 [main] INFO  c.a.j.orgchart.CsvPersonReader - Entering 
Run Code Online (Sandbox Code Playgroud)

我想打印这样的东西:

14:41:48.097 [main] INFO  c.a.j.orgchart.CsvPersonReader.[MethodName] [Linenumber] - Entering 
Run Code Online (Sandbox Code Playgroud)

ama*_*mal 7

<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>
Run Code Online (Sandbox Code Playgroud)

  • 发生了什么变化?您能解释一下这与您之前的情况有何不同吗?(特别是你的图案看起来一样。) (3认同)