Logging Java Util记录器(WASV7)-并发问题
我目前正在使用与WASV7集成的Java Util记录器。我们有一个自定义的单例记录器类 公共类自定义记录器{Logging Java Util记录器(WASV7)-并发问题,logging,concurrency,java.util.logging,Logging,Concurrency,Java.util.logging,我目前正在使用与WASV7集成的Java Util记录器。我们有一个自定义的单例记录器类 公共类自定义记录器{ private Logger logger = null; 。。 .. 专用自定义记录器(){ 超级(); } . . //方法返回从其他应用程序项目调用的记录器实例 public static CustomLogger getCustomLogger(String loggerName) { CustomLogger customLogger = new CustomLog
private Logger logger = null;
。。
..
专用自定义记录器(){
超级();
}
.
.
//方法返回从其他应用程序项目调用的记录器实例
public static CustomLogger getCustomLogger(String loggerName) {
CustomLogger customLogger = new CustomLogger();
// check if logger name is null
if (loggerName == null || loggerName.isEmpty())
loggerName = DEFAULT_LOGGER_NM;
// check if logger already exist in log manager.
LogManager logManager = LogManager.getLogManager();
try {
logManager.readConfiguration(readURLReference(LOGGING_PROPERTIES_URL_JNDI));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Logger loggerLocal = logManager.getLogger(loggerName);
if (loggerLocal == null) {
loggerLocal = Logger.getLogger(loggerName);
}
configure(loggerLocal);
loadProperties(readURLReference(LOGGING_PROPERTIES_URL_JNDI));
for (Handler tempHandler : loggerLocal.getHandlers()) {
tempHandler.flush();
tempHandler.close();
loggerLocal.removeHandler(tempHandler);
}
customLogger.setLogger(loggerLocal);
return customLogger;
}
我从WAS中的URL引用加载属性文件
消耗伐木工人的地方
私有最终CustomLogger logger=CustomLogger.getCustomLogger(类名)
这个问题, 当我同时向两个不同的耳朵上的两个不同的服务发出并行请求时,我们编写的应用程序日志就混在一起了。有没有人遇到过类似的问题,或者知道如何解决 谢谢, 湿婆