<appender name="socket" class="org.apache.log4j.net.SocketAppender"> <param name="Port" value="4560" /> <param name="RemoteHost" value="localhost" /> <param name="ReconnectionDelay" value="10000" /> <!-- 재접속10초 --> <param name="Threshold" value="INFO" /> </appender>
log4j-server.properties
에 설정된 형태로 다시 로그를 남기는 SimpleSocketServer
java -classpath log4j.jar org.apache.log4j.net.SimpleSocketServer 9988 log4j-server.properties
SimpleSocketServer
는 수집된 로그 정보를 SocketNode에 넘겨서 마치 로컬 로그인 것처럼 log4j 설정 파일에 따라 다시 로그로 남긴다.<!-- 클라이언트가 애플리케이션 서버의 9004 포트에 접속하여 로그를 받아갈 수 있다. --> <appender name="sockethub" class="org.apache.log4j.net.SocketHubAppender"> <param name="port" value="9004" /> </appender>