java syslog服务器

<div class="iteye-blog-content-contain" style="font-size: 14px">
public class javaLogServer{

public static void main(String args[]){
//存储接收数据
   byte[] logBuffer = new byte[2048];
   int receivedMessage = 0;
  
//打开文件向里面写入接收的日志
File outFile = new File("path");
Writer syslogFile = new FileWriter(outFile);

DatagramPacket packet = new DatagramPacket(logBuffer,logBuffer.length);

//c创建一个监听514端口的socket
DatagramSocket socket = new DatagramSocket(514);
while(receivedMessage<5){
//接收数据包
socket.receive(packet);
receivedMessgae++;

//创建一个包数据字符串
String packetString = new String(logBuffer,0,packet.getLength(),"UTF-8");
String outString = packetString;
syso(outString);
syslogFile.write(outString);
syslogFile.flush();


}
socket.close();
  }
}


class syslogTest{
main{
try{
//获取syslogd 操作类,使用udp协议
syslog支持“udp”,“tcp”,“unix_syslog”,"uni_socket"协议
syslogIF syslog = Syslog.getInstance("udp");
//设置syslog服务器端地址
syslog.getConfig().setHost("ip");
//设置syslog接收端口,默认514
syslog.getConfig().setPort(514);
//拼接syslog日志
StringBuilder builder= new StringBuilder();
builder.append("khksdhf");
syslog.log(0,URLDecoder.decode(buffer.toString(),"UTF-8");

}catch(Exception e){}
}}


</div>

猜你喜欢

转载自1282084618.iteye.com/blog/2235999