Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
Log4j 使用BasicConfiguration基于包定义日志记录_Log4j - Fatal编程技术网

Log4j 使用BasicConfiguration基于包定义日志记录

Log4j 使用BasicConfiguration基于包定义日志记录,log4j,Log4j,我试图找出如何使用BasicConfigurator根据包分离日志文件 就像在我的log4j.properties中,我曾经有像 log4j.logger.com.cambiahealth.engine.common.aspect=,memberservices log4j.logger.com.cambiahealth.engine.rest.family=,familyservice 我尝试了以下方法,但似乎没有将请求分离到特定的文件 FileAppender fa=新的FileAppen

我试图找出如何使用BasicConfigurator根据包分离日志文件 就像在我的log4j.properties中,我曾经有像

log4j.logger.com.cambiahealth.engine.common.aspect=,memberservices
log4j.logger.com.cambiahealth.engine.rest.family=,familyservice
我尝试了以下方法,但似乎没有将请求分离到特定的文件

FileAppender fa=新的FileAppender()

Logger log=Logger.getLogger(“com.cambiahealth.engine.rest.family”); log.addAppender(fa)


我想出来了。我必须删除基本配置程序。配置完毕!现在一切都好了

fa.setName("abc");
fa.setFile("/usr/regence/mylog.log");
fa.setLayout(new PatternLayout("%d %-5p [%c{1}] %m%n"));
fa.setThreshold(Level.INFO);
fa.setAppend(true);
fa.activateOptions();
BasicConfigurator.configure(fa);
System.out.println("The logger abc is initialized");
FileAppender xyz= new FileAppender();

xyz.setName("claims");
xyz.setFile("/usr/regence/myClaims.log");
xyz.setLayout(new PatternLayout("%d %-5p [%c{1}] %m%n"));
xyz.setThreshold(Level.INFO);
xyz.setAppend(true);
xyz.activateOptions();
BasicConfigurator.configure(claims);
System.out.println("The logger xyz is initialized");
BasicConfigurator.configure(xyz);
Logger.getLogger("com.xyz.claim").addAppender(xyz);