Hi ,
I need to log Process Id and fully qualified domain name into my log file .
This is my sample log4cpp.conf file -
log4j.rootCategory=DEBUG
log4j.category.cdrsumm_log=DEBUG,cdrsumm
log4j.category.cdrpersist_log=DEBUG,cdrpersist
log4j.category.cdrconv_log=DEBUG,cdrconv
log4j.appender.cdrsumm=org.apache.log4j.RollingFileAppender
log4j.appender.cdrsumm.fileName=logs/cdrsumm.log
log4j.appender.cdrsumm.maxFileSize=10000000
log4j.appender.cdrsumm.maxBackupIndex=20
log4j.appender.cdrsumm.layout=org.apache.log4j.PatternLayout
log4j.appender.cdrsumm.layout.ConversionPattern=%d{%Y-%m-%dT%H:%M:%S.%l%1Z}
%H PFCDRSUMM %p %E[%P]: %m%n
I need to log like -
2014-06-10T07:20:52.865GMT 123.abc.com PFCDRCONV ERROR cdconv[5022]:
Invalid data in CD file
where 123.abc.com is my fully qualified domain name & 5022 is my process id.
When I am runnig my application following error is generated -
terminate called after throwing an instance of 'log4cpp::ConfigureFailure'
what(): unknown conversion specifier 'H' in '%d{%Y-%m-%dT%H:%M:%S.%l%1Z}
%H PFCDRSUMM %p %E[%P]: %m%n' at index 30
what(): unknown conversion specifier 'P' in '%d{%Y-%m-%dT%H:%M:%S.%l%1Z}
%H PFCDRSUMM %p %E[%P]: %m%n' at index 30
Aborted
But when I remove %H & %P it logs fine but not Process ID & fully qualified
domain name.
Any help would be greatful.
Thanks & Regards,
Gagandeep Singh Panesar
|