gpt4 book ai didi

playframework-2.0 - logback:控制异常堆栈跟踪的格式

转载 作者:行者123 更新时间:2023-12-04 14:00:32 25 4
gpt4 key购买 nike

我在 Scala/Play 2.2.0 应用程序上使用 Logback 1.0.13。
现有配置如下所示:

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${application.home}/logs/application.log</file>
<encoder>
<pattern>%date [%level][%logger{1}][%thread{1}] %message%xException%n</pattern>
</encoder>
</appender>

我正在寻找是否有办法对其进行配置,以便异常回溯行具有自定义分隔符。代替
play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [default]]
at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:92) ~[play_2.10-2.2.0.jar:2.2.0]
at play.api.Configuration.reportError(Configuration.scala:570) ~[play_2.10-2.2.0.jar:2.2.0]
at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:252) ~[play-jdbc_2.10-2.2.0.jar:2.2.0]

我想在每行前面放一些字符,如下所示:
play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [default]]
>>> at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:92) ~[play_2.10-2.2.0.jar:2.2.0]
>>> at play.api.Configuration.reportError(Configuration.scala:570) ~[play_2.10-2.2.0.jar:2.2.0]
>>> at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:252) ~[play-jdbc_2.10-2.2.0.jar:2.2.0]

最佳答案

我想出了这样的工作:

       <pattern>%date [%level][%logger{1}][%thread{1}] 
%message%replace(%xException){"\n", "\\n"}%nopex%n</pattern>

%replace 机制适用于堆栈跟踪文本。您还需要 %nopex 来防止原始堆栈跟踪再次出现;否则,Logback“有帮助”会注意到您省略了跟踪并为您包含了它。

关于playframework-2.0 - logback:控制异常堆栈跟踪的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23067209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com