Как трябва да изглежда log4j.properties?

След дискусия тук все още не мога да конфигурирам своята програма/верижен трион

Когато стартирам ChainSaw, избирам

  • позволете ми да използвам обикновен приемник на порт 4445

И в моята програма зададох конфигурация:

PropertyConfigurator.configure("log4j.properties");

И накрая стартирайте програмата и щракнете върху Simple Receiver в Chainsaw

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 debug, ако има нещо? - 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