`

log4j中将日志发送到远程服务器

阅读更多
1.服务端配置

1)服务端配置文件log4j-server.properties










01

#Define a narrow log category. A category like debug will produce some extra logs also from server itself





02

log4j.rootLogger=ERROR, file





03







04

#Define how the socket server should store the log events





05

log4j.appender.file=org.apache.log4j.RollingFileAppender





06

log4j.appender.file.File=application-error.log





07

log4j.appender.file.MaxFileSize=1MB





08

log4j.appender.file.MaxBackupIndex=1





09

log4j.appender.file.layout=org.apache.log4j.PatternLayout





10

log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n

2)服务端启动监听









1

java -classpath c:\log4j-1.2.17.jar     org.apache.log4j.net.SimpleSocketServer





2

4712 c:\log4j-server.properties

注意,log4j-1.2.17.jar和配置文件都放在C盘,具体指定好位置即可,4712是监听的端口号。
2.客户端配置

1)客户端配置文件log4j.properties



view source

print?




01

#Define the log4j configuration for local application





02

log4j.rootLogger=ERROR, server





03







04

#We will use socket appender





05

log4j.appender.server=org.apache.log4j.net.SocketAppender





06







07

#Port where socket server will be listening for the log events





08

log4j.appender.server.Port=4712





09







10

#Host name or IP address of socket server





11

log4j.appender.server.RemoteHost=localhost





12







13

#Define any connection delay before attempting to reconnect





14

log4j.appender.server.ReconnectionDelay=10000

2)代码中使用









1

private static final Logger logger = LoggerFactory.getLogger(xx.class);





2

logger.error("test name:{}",guolei);


3.其他注意点

由于我们在项目中并不是要将所有的日志全部发送到远程服务器,而只是发送部分类中的,需要做特殊配置。如下:










1

log4j.logger.com.wanmei.marketing.RuleShowAction=INFO,server
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics