您的位置:首页 > 其它

使用 Log4j 将日志记录到远程系统

2017-05-14 10:15 211 查看
日志是在程序开发中最为重要的信息。日志为我们提供程序执行的行为记录。

Log4j 是 Java 程序里广泛使用的日志框架(本文假设你对 Log4j 已经比较熟悉,并且曾经使用过 Log4j)

有时候我们需要在不同的机器上记录日志,假设我们的程序运行在远端,我们需要将日志记录在本机上。

下面我们开始。


如何将日志记录到远程机器

要实现这个步骤需要这么简单几步:

修改日志发送端的 
log4j.properties
 文件,使用 
SocketAppender
 将日志直接写入其他机器。请看下列 
log4j.properties
 文件:
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


修改接收端的 
log4j-reciever.properties
 文件,如下所示:
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


在接收端运行如下命令:
java -classpath log4j-path.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j-reciever.properties


运行成功后,开始启动发送端的应用,你就可以在接收端看到日志信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: