Log4j - 如何记录应用程序名称?

时间:2016-12-09 15:13:49

标签: java tomcat logging log4j

我在tomcat中部署的多个Web应用程序之间有一个共享的log4j配置。 是否有任何log4j解决方法可用于记录触发日志的应用程序名称? (有些应用程序的类包含相同的包,方法相同,我想以某种方式区分它们)

由于

1 个答案:

答案 0 :(得分:2)

您可以使用Mapped Diagnostic Context

您的java代码可能会设置自定义值,如:

%X{applicationName}

您的记录器模式将使用 X%系统来获取自定义数据:

doFilter

由于您似乎正在使用Web应用程序,这应该在Servlet过滤器中进行(一旦public class ContactSanitizer { public void Sanitize(ContactDto contact) { var phone = contact.Phone; if (phone.StartsWith("+")) contact.Phone = phone.Replace("+", "00"); } } 完成后将清除值),请查看以下主题: Logging user activity in web app