2013-05-31 4 views
-1

У меня есть приложение, которое записывает файл журнала в .log. Но теперь я создаю файл html jar для реализации приложения (1 журнал на запрос). Проблема заключается в том, что одновременно запущено 2 или более потока, журнал html запутан.записать файл журнала в 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();

Оценил, которые помогают мне.

+1

Создаете ли вы файл журнала для каждой темы? Можете ли вы опубликовать код? –

+0

Вы должны отредактировать свой вопрос и добавить там код, более читаемый! –

+0

ctx.AvailRequest.getTrip(). GetSegmentProductType(). GetCodeValue(), ctx.OPT_TYPE); Этот код получает запрос param и делает html-имя файла – tommy5115

ответ

0

Это происходит потому, что у вас есть ошибка в вашей программе. Скорее всего, у вас есть глобальная/общая переменная, используемая обоими потоками для доступа к журналу.

Я предлагаю вам иметь ресурс для вашего журнала, который отображается только по одному потоку за раз. Это позволяет избежать путаницы.

2

Вы должны взглянуть на log4j (и, возможно, на self4j). На самом деле нет необходимости обрабатывать эти вещи самостоятельно. Это может быть сконфигурировано с помощью log4j, включая html-formatter и т. Д.

+0

Создание html-журнала связано с тем, что при возникновении ошибки в приложении я могу сделать строку журнала html красной, поэтому я могу просматривать ее по цвету текста – tommy5115

+0

Я знаю вас хотел бы просто получить решение для вашей проблемы, и все в порядке. Я просто хотел показать вам другой способ, когда вы не можете столкнуться с этими проблемами или решить их, просто настроив их. Если log4j для вас новичок, это может быть накладные расходы, но вы можете мне поверить, что вы не пожалеете об этом. – Sammy

+0

У меня есть файл журнала по умолчанию, используя commons-logging – tommy5115

Смежные вопросы