Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4j扩展记录器_Java_Logging_Log4j - Fatal编程技术网

Java Log4j扩展记录器

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

我已经扩展了Log4J Logger类,并创建了一个自定义Logger类来决定是否记录日志

我的模式布局有
%F
%M
参数来显示执行日志的类名和方法名

问题是,它没有显示异常调用方类和方法名,而是显示我的自定义记录器的类和方法名


如何显示正确的信息?

您需要提供类作为
forcedLog()
方法的完全限定类名

private静态最终字符串FQCN=MyCustomLogger.class.getName();
...
公共无效信息(对象消息){
if(存储库已禁用(级别信息))
返回;
if(Level.INFO.isgreaterequal(this.getEffectiveLevel()))
forcedLog(FQCN,Level.INFO,message,null);
}
....
我不确定您试图过滤掉什么,但使用过滤器可能比扩展记录器更好