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