log4cxx MFC Client 와 log4j Java Server 연결
MFC Client 는 로그를 파일과 서버로 보내고,
Java Server 는 여러개의 MFC Client 가 보내는 로그를 저장한다.
테스트 환경은
MFC Client 와 Java Server 가 동일 호스트 이다.
MFC Client
log4j.rootLogger=DEBUG, filelog, remoteserver
rootLogger 에 필요한 로그 Appender 를 추가한다.
remoteserver라는 Appender 를 설정한다.
SocketAppender 를 사용하고, localhost:4445 에 연결한다.
# using remoteserver appender
log4j.appender.remoteserver=org.apache.log4j.net.SocketAppender
log4j.appender.remoteserver.remoteHost=localhost
log4j.appender.remoteserver.port=4445
log4j.appender.remoteserver.locationInfo=true
log4j.appender.remoteserver.ReconnectionDelay=10000
Java Server
테스트에서는
log4j-1.2.17 버전을 사용하였다.
압축을 푼 후 jar 파일을 Library 로 add 한다.
서버의 설정은 log4j-server.properties
RollingFileAppender 를 사용하여
파일 단위로 Log 를 저장한다.
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 Server Code
public class Test
{
public static void main(String[] args) {
try
{
String[] arguments = {"4445", "log4j-server.properties"};
SimpleSocketServer.main(arguments);
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
}
}
}
'Programming > C,CPP,CS' 카테고리의 다른 글
Apache License, Version 2.0 (0) | 2016.08.22 |
---|---|
Log4cxx ChainSaw Appender (0) | 2016.08.22 |
fatal error LNK1169: 여러 번 정의된 기호가 있습니다. (0) | 2016.08.18 |
CRuntieClass Reflection (0) | 2016.08.17 |
error C4996: 'xxx': deprecated로 선언되었습니다. (0) | 2016.08.12 |