ساعد في تكوين ملف تكوين Log4Cplus (ملف الخصائص)
سؤال
لقد قمت بإنشاء كائن مسجل جديد مثل هذا:
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: