将日志文件写入每个线程的html

时间:2013-05-31 07:31:05

标签: java html logging

我有一个将日志文件写入.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();

赞赏谁帮助我。

2 个答案:

答案 0 :(得分:2)

你应该看看log4j(也许是self4j)。真的没有必要自己处理这些事情。 这些都可以用log4j配置,包括html-formatter等。

答案 1 :(得分:0)

这种情况正在发生,因为您的程序中存在错误。很可能你有两个线程用来访问日志的全局/共享变量。

我建议你有一个日志资源,一次只能看到一个线程。这避免了混淆的可能性。