2016-12-19 1 views
0

의 항목을 포맷하지 설정 파일을 사용하는 변경 사항은 콘솔 출력에만 반영됩니다. 시스템 로그에서 Log4cplus 심각도가 먼저 있도록처럼, 나는 시스템 로그 및 추가 파일 형식 항목에 Log4cplus를 만들려는 시스템 로그 및 추가 파일

, 서식이 형식으로 변경하고있다되지 않습니다 여분의 파일에서

Dec 19 15:19:34 e97ed7deb530 myApp: ERROR [361] myApp.cpp - This is a ERROR message 

, 포맷 형식으로 변경하고있다되지 않습니다

여기
2016-12-19 15:19:34+0000 [140675141003072] ERROR main <> - This is a ERROR message 

은 내 구성 파일 :

log4cplus.appender.syslog=log4cplus::SysLogAppender 
log4cplus.appender.syslog.layout=log4cplus::PatternLayout 
log4cplus.appender.syslog.layout.ConversionPattern=%-5p [%T] %b %x - %m%n 

log4cplus.appender.extra=log4cplus::RollingFileAppender 
log4cplus.appender.extra.File=generated/obsidian-extra.log 
log4cplus.appender.extra.MaxFileSize=200KB 
log4cplus.appender.extra.MaxBackupIndex=5 
log4cplus.appender.extra.layout=log4cplus::TTCCLayout 
log4cplus.appender.extra.layout.ContextPrinting=enabled 
log4cplus.appender.extra.layout.DateFormat=%F %T%z 

log4cplus.appender.console=log4cplus::ConsoleAppender 
log4cplus.appender.console.layout=log4cplus::PatternLayout 
log4cplus.appender.console.layout.ConversionPattern=%-5p %d{%Y-%m-%d %H:%M:%S.%q}Z [%T] %M %x - %m%n 

log4cplus.logger.main=ERROR, console 

log4cplus.logger.main=DEBUG, default, extra, syslog 
log4cplus.logger.LogTest=TRACE, extra, console, syslog 

구성 파일의 형식을 변경하면 콘솔에서만 볼 수 있습니다. 놓다.

콘솔, syslog 및 추가 파일과 같은 모든 미디어에서 모든 로그의 일관성을 유지하려면 어떻게해야합니까?

+0

어떤 log4cplus 버전입니까? – wilx

답변

0

내가 설계로 작동 생각 유일한 오해 시스템 로그 출력 : 나는 Dec 19 15:19:34 e97ed7deb530 myApp:의 전체 자체 SYSLOG가 추가 무엇이라고 생각

Dec 19 15:19:34 e97ed7deb530 myApp: ERROR [361] myApp.cpp - This is a ERROR message 

. 나머지는 지정한 레이아웃에 따릅니다. ERROR [361] myApp.cpp - This is a ERROR message%-5p [%T] %b %x - %m%n과 일치합니다.

롤링 파일의 경우 특정 레이아웃 인 TTCCLayout을 지정했습니다. 당신은 특정 타임 스탬프를 요구하고 그것을 얻습니다. 나머지는 스레드 ID, 로그 수준 등입니다.

관련 문제