参数化日志记录时如何在自定义布局中获取Logback?

时间:2015-10-13 16:05:11

标签: logback

我创建了一个自定义布局。

这是我的代码:

private static final Logger log = LoggerFactory.getLogger(AccountLoginHelper.class);
...
log.info("Successful Login: {}", userName);

我可以在调试器中看到userName在调用之前填充了“myid”。

但是消息中的输出如下所示:

Successful Login: {}

我需要它看起来像这样:

Successful Login: myid

这是我的customLayout中的代码:

@Override
public synchronized String doLayout(ILoggingEvent event) {
    String message = event.getMessage();

1 个答案:

答案 0 :(得分:0)

刚想通了。需要改变

String message = event.getMessage()

String message = event.getFormattedMessage()