سؤال

لقد قمت بإنشاء كائن مسجل جديد مثل هذا:

log4cplus::Logger m_WebAccessLogger;  //a class member

ثم في قائمة تهيئة المنشئ أفعل:

m_WebAccessLogger(log4cplus::Logger::getInstance("WebAccess")

هذا يعمل بشكل جيد ، ويسجل كما هو متوقع. ما أواجهه هو ، أريد تكوين ملف log4cplus.properties بحيث ينتقل كل شيء لـ "WebAccess" إلى ملف سجل منفصل (في الوقت الحالي ينتقل إلى ملف السجل الافتراضي حيث يذهب كل شيء آخر).

لا يمكنني العثور على الوثائق الخاصة بكيفية تكوين ملفات الخصائص هذه ، لذلك أحتاج إلى مساعدة من فضلك!

إليك خصائص السجل الحالية الخاصة بي ، كيف يمكنني أن أخبرها أن تصل إلى "WebAccess" إلى ملف مختلف؟

log4cplus.rootLogger=DEBUG, ROLLING
log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%H:%M:%S} [%t] - %m%n

log4cplus.appender.ROLLING=log4cplus::RollingFileAppender
log4cplus.appender.ROLLING.MaxFileSize=5MB
log4cplus.appender.ROLLING.MaxBackupIndex=5
#log4cplus.appender.ROLLING.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.ROLLING.layout=log4cplus::TTCCLayout
log4cplus.appender.ROLLING.File=c:\projects\ArchiveService\IArchive.log

شيء مثل:
webaccess.file = c: Projects Archiveservice WebAccess.log
أو
log4cplus.webaccess.file = webaccess.log

أعلم أن log4cplus simular to log4j ، ولهذا السبب أضع ذلك كعلامة لهذا.

هل كانت مفيدة؟

المحلول

لقد اكتشفت ذلك بتخمين لول!

log4cplus.rootLogger=DEBUG, ROLLING
log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%H:%M:%S} [%t] - %m%n

log4cplus.appender.ROLLING=log4cplus::RollingFileAppender
log4cplus.appender.ROLLING.MaxFileSize=5MB
log4cplus.appender.ROLLING.MaxBackupIndex=5
#log4cplus.appender.ROLLING.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.ROLLING.layout=log4cplus::TTCCLayout
log4cplus.appender.ROLLING.File=c:\projects\ArchiveService\Debug\ImageArchive.log

log4cplus.logger.WebAccess=DEBUG, R2
log4cplus.appender.R2=log4cplus::RollingFileAppender
log4cplus.appender.R2.File=c:\projects\ArchiveService\Debug\webaccess.log
log4cplus.appender.R2.MaxFileSize=5MB
log4cplus.appender.R2.MaxBackupIndex=5
#log4cplus.appender.R2.layout=log4cplus::TTCCLayout

نصائح أخرى

تم الرد على السؤال الأصلي لعام 2010. لا يزال من الصعب العثور على وثائق Log4Cplus للتكوين ... لأي شخص يتصفح هنا:


فيما يلي مثال مفصل لملفات التكوين log4cplus:

http://log4cplus.sourceforge.net/docs/html/classlog4cplus_1_1propertyconfigurator.html#a21e8e6b1440cc7a8a47b8fd14b239

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top