Java Log4j扩展记录器
我已经扩展了Log4J Logger类,并创建了一个自定义Logger类来决定是否记录日志 我的模式布局有Java Log4j扩展记录器,java,logging,log4j,Java,Logging,Log4j,我已经扩展了Log4J Logger类,并创建了一个自定义Logger类来决定是否记录日志 我的模式布局有%F和%M参数来显示执行日志的类名和方法名 问题是,它没有显示异常调用方类和方法名,而是显示我的自定义记录器的类和方法名 如何显示正确的信息?您需要提供类作为forcedLog()方法的完全限定类名 private静态最终字符串FQCN=MyCustomLogger.class.getName(); ... 公共无效信息(对象消息){ if(存储库已禁用(级别信息)) 返回; if(Leve
%F
和%M
参数来显示执行日志的类名和方法名
问题是,它没有显示异常调用方类和方法名,而是显示我的自定义记录器的类和方法名
如何显示正确的信息?您需要提供类作为
forcedLog()
方法的完全限定类名
private静态最终字符串FQCN=MyCustomLogger.class.getName();
...
公共无效信息(对象消息){
if(存储库已禁用(级别信息))
返回;
if(Level.INFO.isgreaterequal(this.getEffectiveLevel()))
forcedLog(FQCN,Level.INFO,message,null);
}
....
我不确定您试图过滤掉什么,但使用过滤器可能比扩展记录器更好