Можете ли вы заставить файл stdout.log Tomcat 6 вести себя как log4j DailyRollingFileAppender?

StackOverflow https://stackoverflow.com/questions/2015273

Вопрос

Мы используем установку Tomcat 6 для Windows.По умолчанию вывод log4j для нашего приложения передается в файл ${catalina.base}/logs/stdout_.log.Этот файл журнала обновляется только при перезапуске Tomcat, и имя файла всегда включает дату.

Я бы предпочел, чтобы он вел себя как DailyRollingFileAppender, где он переименовывает файл при его переворачивании...таким образом я могу просто открыть Notepad++ и просмотреть сегодняшние журналы, поскольку Notepad++ запомнит, что я вчера открыл тот же файл.:)

Я знаю, что могу просто создать еще одно приложение в log4j, но в итоге у меня останется stdout.log и еще один файл журнала, и я боюсь, что при регистрации в обоих файлах производительность будет незначительной.Я попытался добавить SwallowOutput=true в свой context.xml, но все равно все журналы сохраняются в stdout.log.Есть идеи?

Это было полезно?

Решение

Пробовали ли вы шаги, описанные в Вход в Tomcat?Если вы последуете инструкциям, вы получите log4j.properties в каталоге lib, который вы сможете настроить по своему усмотрению.

Другие советы

Наибольшее снижение производительности происходит при подготовке объектов, которые вы хотите протоколировать (вы знаете, когда вы это делаете). logger.info(" operating on " + myObject.toString + " bla bla bla" ) затем делаю myObject.toString() имеет самую большую стоимость).Если они у вас уже есть, то войти в файл не проблема.А еще log4j действительно хорошо сбалансирован и оптимизирован, он использует буферы для записи логов, поэтому не делает слишком частых обращений к файловой системе.

Просто создайте еще одно приложение, и вы будете отличаться от журналов Tomcat и журналов приложений.Сколько журналов у вас есть?1 ГБ в день или больше, и вы боитесь потери производительности?Не предполагайте ничего перед тестированием.Просто настройте и проведите какой-нибудь тест производительности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top