【问题标题】:logback show logs with line numberlogback 显示带有行号的日志
【发布时间】:2014-06-01 04:21:11
【问题描述】:

我想这样写日志:

2014-04-17 11:00:16.408 [http-apr-9090-exec-4] DEBUG package.method(line) - log.

所以我配置了 logback.xml,在模式中,配置如下:

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M(%line) - %msg%n

每件事都显示正常除了行号,如果我添加设置喜欢

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M %line - %msg%n

然后一切正常。所以我的配置肯定有问题。
谁能帮助我?谢谢。我想显示我想要的,方法名和行号之间没有空格。

【问题讨论】:

    标签: java logging log4j logback


    【解决方案1】:

    Logback manual 状态

    在PatternLayout中,括号可以用来分组转换 模式。 由此可见,'(' 和 ')' 具有特殊的含义,并且 如果打算用作文字,则需要转义。 特殊的 下面进一步解释括号的性质。

    [...]

    如果您需要将括号字符视为文字,则需要 通过在每个括号前加上反斜杠来进行转义。如中, \(%d{HH:mm:ss.SSS} [%thread]\).

    您需要使用 \ 转义括号。

    %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M\(%line\) - %msg%n
    

    【讨论】:

      【解决方案2】:

      对于偶然发现此页面并寻找如何在 application.properties 文件中进行配置的任何人的说明,我通过添加两个反斜杠成功地转义了括号。

      %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M \\(%line\\) - %msg%n
      

      【讨论】:

      • 添加的反斜杠不是括号,而是第一个反斜杠。
      • 我无法找到我必须使用两个反斜杠的原因。我同意这就是应该发生的事情。也许其中一个框架需要额外的反斜杠。
      【解决方案3】:

      对于我使用的控制台日志记录:

      <Pattern>%black(%date{"yyyy-MM-dd HH:mm:ss.SSS", "Europe/London"}) %highlight(%-5level) [%green(%X{sessionId})] %yellow(%logger{36}@%method\(%line\)) - %msg%n%throwable</Pattern>
      

      对于记录到文件:

       <pattern>[%date{"yyyy-MM-dd HH:mm:ss,SSSXXX", "Europe/London"}] [${HOSTNAME}] [%thread] %level %logger{36}@%method:%line - %msg%n</pattern>
      

      【讨论】:

        【解决方案4】:

        如果您想获得可以单击源代码链接的日志消息,例如在 IntelliJ 中,使用以下模式在 IDE 中进行控制台日志记录:

        <pattern>
            %d{dd-MM-yyyy HH:mm:ss.SSS} %highlight(%-5level) %magenta([%thread]) %yellow(%logger{40}.%M\(%class{0}.java:%line\)) - %msg%throwable%n
        </pattern>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-08-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-15
          • 2022-08-17
          • 2023-03-30
          相关资源
          最近更新 更多