我有一个将日志文件写入.log的应用程序。 但现在我创建一个html jar文件来实现应用程序(每个请求1个日志)。 问题是当两个或多个线程同时运行时,html日志会混淆。
实施例: aaa.log和bbb.log
aaa.log内容包含bbb.log内容,反之亦然
如何使用自己的内容使其成为单独的日志文件。
ctx.htmllogger = new HTMLLogger(
ctx.control.getCodeValue(),
ctx.AvailRequest.getTrip().getSegmentProductType()
.getCodeValue(), ctx.OPT_TYPE);
String htmllogdir = System.getProperty("user.dir");
htmllogdir = htmllogs + "\" + ctx.htmllogger.getCurrentTS( "ddMMyyyy" ) + "\" + ctx.OPT_TYPE.toLowerCase();
ctx.htmllogger.MakeDirectories( htmllogdir );
try {
ctx.htmllogger.initLogger(DlgKuoni.class.getCanonicalName(), htmllogdir);
} catch (IOException e) {
ctx.htmllogger = null;
e.printStackTrace();
}
ctx.htmllogger.startHTMLLog();
赞赏谁帮助我。
答案 0 :(得分:2)
你应该看看log4j(也许是self4j)。真的没有必要自己处理这些事情。 这些都可以用log4j配置,包括html-formatter等。
答案 1 :(得分:0)
这种情况正在发生,因为您的程序中存在错误。很可能你有两个线程用来访问日志的全局/共享变量。
我建议你有一个日志资源,一次只能看到一个线程。这避免了混淆的可能性。