覆盖Logback错误输出
|
在我的自定义异常类中,我重写了
toString()
:
@Override
public String toString() {
final String msg = getLocalizedMessage();
// base
String str = getClass().getName() + \": [\" + code + \"]\";
// message
if (msg != null)
str += \" \" + msg;
// extra
if (extra != null) {
str += \'\\n\' + extra.toString();
}
return str;
}
(是的,我知道我应该在那儿使用StringBuilder
)
但是,当我记录此类异常(通过org.slf4j.Logger.warn(String msg, Throwable err)
)时,输出与普通异常相同:
webersg.util.service.ServiceError: null
at webersg.util.service.ServiceTools.decodeException(ServiceTools.java:39) ~[bin/:na]
at tr.silvercar.rummikub.robot.LobbyConnection.sendRequestTo(LobbyConnection.java:143) ~[bin/:na]
at tr.silvercar.rummikub.robot.LobbyConnection.sendRequest(LobbyConnection.java:98) ~[bin/:na]
at tr.silvercar.rummikub.robot.Robot.<init>(Robot.java:32) ~[bin/:na]
at tr.silvercar.rummikub.robot.RobotController.start(RobotController.java:81) ~[bin/:na]
at tr.silvercar.rummikub.robot.runners.LocalAltinRobot.main(LocalSilverRobot.java:132) [bin/:na]
如何获得我的额外数据?我的日志实现是Logback。
没有找到相关结果
已邀请:
1 个回复
良阑纠苫
然后,您需要在logback.xml中像这样引用它:
然后在这样的编码器模式中使用%myCon:
请注意,添加%nopex会停止通常的异常处理