log4j에서 로그를 원격 서버로 전송
1) 서버 프로필log4j-server.properties
#Define a narrow log category. A category like debug will produce some extra logs also from server itself
log4j.rootLogger=ERROR, file
#Define how the socket server should store the log events
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=application-error.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
2) 서버 모니터링 시작
java -classpath c:\log4j-1.2.17.jar org.apache.log4j.net.SimpleSocketServer
4712 c:\log4j-server.properties
주의,log4j-1.2.17.jar와 프로필은 모두 C디스크에 놓여 있으며, 구체적으로 위치를 지정하면 됩니다. 4712는 감청하는 포트 번호입니다.2. 클라이언트 구성
1) 클라이언트 프로필log4j.properties
#Define the log4j configuration for local application
log4j.rootLogger=ERROR, server
#We will use socket appender
log4j.appender.server=org.apache.log4j.net.SocketAppender
#Port where socket server will be listening for the log events
log4j.appender.server.Port=4712
#Host name or IP address of socket server
log4j.appender.server.RemoteHost=localhost
#Define any connection delay before attempting to reconnect
log4j.appender.server.ReconnectionDelay=10000
2) 코드에서 사용
private static final Logger logger = LoggerFactory.getLogger(xx.class);
logger.error("test name:{}",guolei);
3. 기타 주의점
프로젝트에서 모든 로그를 원격 서버에 보내는 것이 아니라 일부 클래스에 보내는 것이기 때문에 특수한 설정을 해야 합니다.다음과 같습니다.
log4j.logger.com.wanmei.marketing.RuleShowAction=INFO,server
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring Boot에서 log4j 로깅 방법Spring Boot은 모든 내부 로그에 Commons Logging을 사용하지만, 기본 설정은 Java Util Logging, Log4J, Log4J2, Logback과 같은 일반적인 로그를 지원합니다.각 Log...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.