您的位置:首页 > 其它

[置顶] 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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: