gpt4 book ai didi

java - logback-smtpAppender 有没有办法从应用程序的主题中添加一些信息?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:32:59 24 4
gpt4 key购买 nike

我正在尝试使用带有一些附加信息的 logback 来发送错误日志。例如,当发生错误时,我想添加已登录应用程序的用户标签,最好在主题中添加。我知道如果登录用户存在,我可以捕获所有错误并将用户标签添加到错误消息中,但是有更好的方法吗?现在我的 logback 看起来像这样:

<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
<SMTPHost>${smtpHost}</SMTPHost>
<Username>${smtpUser}</Username>
<Password>${smtpPass}</Password>
<To>${mail}</To>
<From>${mailFrom}</From>
<Subject>SYSTEM ERROR: %logger{20} - %m</Subject>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%date %logger{35} - %message%n</Pattern>
</layout>

</appender>

最佳答案

首先,实现 MDC 解决方案以跟踪应用程序中的用户,请参阅:Logging user activity in web app .完成后(您可以在许多其他地方从中受益),只需将自定义键添加到您的主题:

<Subject>SYSTEM ERROR: %logger{20} - %X{user} - %m</Subject>

证明有效。

关于java - logback-smtpAppender 有没有办法从应用程序的主题中添加一些信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708306/

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