Как должен выглядеть log4j.properties?

После обсуждения здесь я все еще не могу настроить свою программу/бензопилу

Когда я запускаю ChainSaw, я выбираю

  • позвольте мне использовать простой приемник на порту 4445

И в моей программе я устанавливаю конфигурацию:

PropertyConfigurator.configure("log4j.properties");

И, наконец, запустите программу и нажмите Simple Receiver в бензопиле.

log4j.properties версия1

log4j.rootLogger=DEBUG, server

log4j.appender.server=org.apache.log4j.net.SocketAppender
log4j.appender.server.Port=4445
log4j.appender.server.RemoteHost=localhost
log4j.appender.server.ReconnectionDelay=10000

log4j.properties версия2

log4j.rootCategory=DEBUG, zeroconf, chainsaw
# Socket Appender
log4j.appender.chainsaw=org.apache.log4j.net.SocketAppender
log4j.appender.chainsaw.remoteHost=localhost
log4j.appender.chainsaw.port=4445
log4j.appender.chainsaw.locationInfo=true

ни один из них не работает. Что я должен делать?


person alicjasalamon    schedule 03.08.2012    source источник


Ответы (2)


пытаться:

log4j.threshold=ALL
log4j.debug = true
log4j.rootLogger=DEBUG, chainsaw
# Socket Appender
log4j.appender.chainsaw=org.apache.log4j.net.SocketAppender
log4j.appender.chainsaw.RemoteHost=localhost
log4j.appender.chainsaw.Port=4445
log4j.appender.chainsaw.LocationInfo=true

Это хороший пример конфигурации бензопилы, которая также требуется:

http://magnus-k-karlsson.blogspot.com/2010/02/viewingmonitoring-your-log4j-generated.html

person Edmon    schedule 03.08.2012
comment
К сожалению, я получил log4j:ERROR Could not find value for key log4j.appender.zeroconf log4j:ERROR Could not instantiate appender named "zeroconf". - person alicjasalamon; 03.08.2012
comment
Выньте это. Он не настроен. - person Edmon; 03.08.2012
comment
Что говорит вам отладка log4j, если что? - person Edmon; 03.08.2012
comment
Я понятия не имею, как это проверить. А если у меня открылась ChainSaw, в ней должна появиться новая вкладка? У меня нет ничего подобного. может быть, причина в том, что Socket Receiver неактивен? - person alicjasalamon; 03.08.2012
comment
Вы, кстати, настроили бензопилу для загрузки Log4J. - person Edmon; 03.08.2012
comment
Проверьте это сообщение в блоге, которое я добавил к своему ответу. Это совсем недавно. - person Edmon; 03.08.2012

Начиная с версии 2.4, Log4j теперь поддерживает настройку через файлы свойств. Обратите внимание, что синтаксис свойства НЕ совпадает с синтаксисом, используемым в Log4j 1.

appender.server.type=Socket
appender.server.name=server
appender.server.port=4445
appender.server.host=localhost
appender.server.reconnectDelayMillis=10000

...

rootLogger.appenderRef.server.ref = server

Возможно, у вас проблема с reconnectionDelayMillis. В архивы списка рассылки logging-log4j-dev Я обнаружил, что:

Документация (https://logging.apache.org/log4j/2.x/manual/appenders.html#SyslogAppender) по-прежнему имеет параметр, указанный как «reconnectionDelayMillis», но код теперь явно ищет «reconnectDelayMillis». Я собираюсь изменить свою конфигурацию, чтобы использовать новое имя, но я подумал, что укажу на отключение, так как оно меня немного смутило. Спасибо - Сэм

Возможно, это уже исправлено/унифицировано, но я не проверял это в более новых версиях log4j. Если вы столкнулись с какой-либо проблемой, попробуйте использовать reconnectDelayMillis.

Более подробный пример можно найти в разделе Конфигурация со свойствами< /сильный>.

person radzak    schedule 15.02.2019