[置顶] Log4j发送日志到服务器上
2017-08-29 10:25
393 查看
Log4j发送日志到服务器上
1.服务器端
1.1.在服务器上新新建目录
[dtadmin@apollo~]$ cd ~ #跳转到home目录 [dtadmin@apollo~]$ sudo mkdir log4j #新建目录log4j
1.2.上传log4j的jar包到新建的目录
itlocals-MacBook-Pro:~ david.tian$ scp /opt/maven/repo/log4j/log4j/1.2.17/log4j-1.2.17.jar root@192.168.56.181:/home/dtadmin/log4j/
1.3.在log4j目录下新建配置文件log4j-server.properties,内容如下
log4j.rootLogger = DEBUG,file log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.File = ./log/message.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
1.4.启动服务器端的监听
[root@apollo log4j]# java -classpath log4j-1.2.17.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties
2.客户端配置
2.1.客户端配置文件log4j.properties
# 定义LOG输出级别 log4j.rootLogger=DEBUG,Console,to11HitLog ###输出到控制台 ### log4j.appender.Console = org.apache.log4j.ConsoleAppender log4j.appender.Console.Target = System.out log4j.appender.Console.layout = org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c:%L - %m%n ### Socket Appender log4j.appender.to11HitLog = org.apache.log4j.net.SocketAppender log4j.appender.to11HitLog.Port = 4712 log4j.appender.to11HitLog.RemoteHost = 192.168.56.181 log4j.appender.to11HitLog.ReconnectionDelay = 10000
2.2.测试程序
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Random; import java.util.Timer; import java.util.TimerTask; import java.util.UUID; /** * Created by david.tian on 28/08/2017. */ public class LogProducer { private static Logger LOG = LoggerFactory.getLogger(LogProducer.class); private static String[] messageTypeList = {"SMS","Wechat","Notification","Email","EDM"}; private static String[] flagList = {"Initial","Sending","Waiting","Sent","Error"}; private static final Random rnd = new Random(); public static void main(String[] args){ Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { Random rnd = new Random(); int idx = rnd.nextInt(messageTypeList.length); int idxFlagList = rnd.nextInt(flagList.length); String messageId = UUID.randomUUID().toString(); String messageTitle = messageTypeList[idx]+idx; String messageType = messageTypeList[idx]; String messageContent = "Hi,"+ messageTypeList[idx]; String messageSender = messageTypeList[idx]+"-SENDER"+idx; Long creationDate = System.currentTimeMillis(); String messageReceiver = messageTypeList[idx]+"-RECEIVER"+idx; String flag = flagList[idxFlagList].toString(); LOG.info(messageId + " " + messageTitle + " " + messageType + " "+messageContent+" "+messageSender+" "+creationDate.toString()+" "+messageReceiver+" "+flag); } },0,10000); } }
2.3.查看服务器上log4j的收集情况
[2017-08-28 05:20:38,257] [main] [afa7fd46-4051-498d-a82a-9d6b3978bdee Notification2 Notification Hi,Notification Notification-SENDER2 1503912038257 Notification-RECEIVER2 Waiting] [2017-08-28 05:20:38,257] [main] [0125da39-04dc-48a9-ab9d-541d80574d7b Wechat1 Wechat Hi,Wechat Wechat-SENDER1 1503912038257 Wechat-RECEIVER1 Sending] [2017-08-28 05:20:38,257] [main] [c4590cfb-199e-4564-a72b-5033a21369bd SMS0 SMS Hi,SMS SMS-SENDER0 1503912038257 SMS-RECEIVER0 Error] [2017-08-28 05:20:38,257] [main] [55cf2e99-0726-49b4-84b5-63ec0ba5ad3c SMS0 SMS Hi,SMS SMS-SENDER0 1503912038257 SMS-RECEIVER0 Sending] [2017-08-28 05:20:38,257] [main] [695e246a-10de-44a2-9e0b-c5aeff3533b9 SMS0 SMS Hi,SMS SMS-SENDER0 1503912038257 SMS-RECEIVER0 Error] [2017-08-28 05:20:38,257] [main] [76222ca0-961f-4aaa-ae8f-e3aed3ffa434 SMS0 SMS Hi,SMS SMS-SENDER0 1503912038257 SMS-RECEIVER0 Sending] [2017-08-28 05:20:38,257] [main] [c6bc17e6-4186-496b-a2a4-c45b84a737bb SMS0 SMS Hi,SMS SMS-SENDER0 1503912038257 SMS-RECEIVER0 Error] [2017-08-28 05:20:38,257] [main] [59565508-3fbb-4e01-b5ba-977644b3dab8 Email3 Email Hi,Email Email-SENDER3 1503912038257 Email-RECEIVER3 Sent] [2017-08-28 05:20:38,257] [main] [d0d5c1c7-41c8-4a63-917e-8d47bc1a60ed Email3 Email Hi,Email Email-SENDER3 1503912038257 Email-RECEIVER3 Sent] [2017-08-28 05:20:38,257] [main] [b60f2c43-1468-4c0a-b90e-e457413b0659 Wechat1 Wechat Hi,Wechat Wechat-SENDER1 1503912038257 Wechat-RECEIVER1 Sent] [2017-08-28 05:20:38,257] [main] [538aba1a-adaa-4469-8761-6dcdfa57be33 EDM4 EDM Hi,EDM EDM-SENDER4 1503912038257 EDM-RECEIVER4 Sent] [2017-08-28 05:20:38,257] [main] [77925b8e-a332-4dd1-8284-64280adc51c5 Notification2 Notification Hi,Notification Notification-SENDER2 1503912038257 Notification-RECEIVER2 Waiting] [2017-08-28 05:20:38,257] [main] [7923b16b-4712-4fe9-9980-59e5de11f10a EDM4 EDM Hi,EDM EDM-SENDER4 1503912038257 EDM-RECEIVER4 Waiting] [2017-08-28 05:20:38,257] [main] [f154a440-7dcc-4b57-8932-5bc77c1b8ad4 Email3 Email Hi,Email Email-SENDER3 1503912038257 Email-RECEIVER3 Waiting] [2017-08-28 05:20:38,257] [main] [76a1cd74-d81c-4720-bff6-0022d560354a EDM4 EDM Hi,EDM EDM-SENDER4 1503912038257 EDM-RECEIVER4 Error] [2017-08-28 05:20:38,257] [main] [e1214280-7402-4ffe-932c-a46447d93476 Email3 Email Hi,Email Email-SENDER3 1503912038257 Email-RECEIVER3 Error]
相关文章推荐
- log4j通过SocketAppender将日志内容发送到远程服务器
- log4j中将日志发送到远程服务器
- log4j将日志发送到远程日志服务器
- log4j使用SocketAppender推送日志到远程服务器(包含log4j如何升级到log4j2,并使用SocketAppender发送日志到LogStash)
- log4j通过SocketAppender将日志内容发送到远程服务器
- log4j中将日志发送到远程服务器
- 用log4j把日志发送到jms服务器
- 更改log4j日志级别而不重启服务器
- Log4j发送日志邮件功能
- Log4j创建日志服务器 解决集群日志问题及话单文件
- 动态修改log4j的日志级别,不重启服务器
- log4j 日志服务器_项目实际使用日记
- log4j 日志服务器
- log4j 日志服务器配置开发部署
- log4j中将SocketAppender将日志内容发送到远程服务器
- [置顶] log4j--日志组件的配置详解
- UBuntu9.10配置Log4j日志服务器
- log4j.properties配置向指定ip的端口发送日志(udp)