我以正常的方式使用log4cxx,它爲log4cxx提供了一個屬性文件。在這裏,我們可以找到一個參考:如何設置沒有屬性文件的log4cxx屬性?
log4cxx: configuring appender with arguments
Reading Property Info in Log4cxx
但是,如果我想設置log4cxx在沒有財產的文件我的C++代碼,我該怎麼辦?我檢查log4cxx代碼,並試圖通過log4cxx ::幫手::屬性設置屬性,這裏是我的示例代碼:
log4cxx::helpers::Properties properties;
properties.setProperty(L"log4j.rootLogger",L"DEBUG");
properties.setProperty(L"log4j.appender",L"ca");
properties.setProperty(L"log4j.appender",L"fa");
properties.setProperty(L"log4j.appender.fa",L"org.apache.log4j.FileAppender");
properties.setProperty(L"log4j.appender.fa.Append",L"false");
properties.setProperty(L"log4j.appender.fa.File",L"./test.log");
properties.setProperty(L"log4j.appender.fa.layout",L"org.apache.log4j.PatternLayout");
properties.setProperty(L"log4j.appender.fa.layout.ConversionPattern",L"%d [%t] %-5p %.16c - %m%n");
properties.setProperty(L"log4j.appender.ca",L"org.apache.log4j.ConsoleAppender");
properties.setProperty(L"log4j.appender.ca.layout",L"log4j.appender.ca.layout");
properties.setProperty(L"log4j.appender.ca.layout.ConversionPattern",L"%d [%t] %-5p %.16c - %m%n");
log4cxx::PropertyConfigurator::configure(properties);
但我的示例代碼不起作用。爲什麼?任何人都知道如何初始化沒有屬性文件的log4cxx記錄器?
感謝
水林
歡迎SO。你應該添加關於你放在這裏的代碼的解釋。 – nakib