È possibile eseguire il server utilizzando
java -classpath log4j.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties
Il SimpleSocketServer
riceve la registrazione degli eventi inviati al numero di porta specificato dal telecomando SocketAppender
, e registra le come se fossero generati localmente, in base alla configurazione fornitura in log4j-server.properties
. Spetta a te configurare i relativi file di console/file/appendici e collegarli ai relativi logger come faresti se esegui la registrazione direttamente nel processo originale anziché eseguire il piping degli eventi di registro su un socket di rete. Cioè se si sta creando file di log locali con qualcosa di simile:
log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logfile.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n
allora si dovrebbe cambiare in modo che il lato di invio log4j.properties
dice semplicemente
log4j.rootLogger=DEBUG, server
log4j.appender.server=org.apache.log4j.net.SocketAppender
log4j.appender.server.Port=4712
log4j.appender.server.RemoteHost=loghost
log4j.appender.server.ReconnectionDelay=10000
e il lato server log4j-server.properties
contiene le definizioni che in precedenza erano sul lato di invio:
log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logfile.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n
In particolare, nota che non c'è nessun punto che specifica un layout sul SocketAppender
sul lato dell'invio: ciò che succede sulla rete è l'intero oggetto evento di registrazione, è il lato ricevente che è responsabile del layout.
fonte
2012-08-01 12:44:24
Questi sono chiamati argomenti della riga di comando. – Woot4Moo