This Project Has Not Released Any Files
log4cpp::PatternLayoutのサンプル、すなわち、
など、実際に置換した後の文字列を確認することができます。
testPattern.cpp
- // testLog4CPP.cpp : Derived from testCategory.cpp
- //
- #include <log4cpp/Category.hh>
- #include <log4cpp/Appender.hh>
- #include <log4cpp/Priority.hh>
- #include <log4cpp/NDC.hh>
- #include <log4cpp/PatternLayout.hh>
- #include <log4cpp/BasicConfigurator.hh>
- #include <iostream>
- void test(std::string pattern, log4cpp::PatternLayout* layout, log4cpp::Category& cat)
- {
- try {
- layout->setConversionPattern(pattern);
- cat.error("message");
- } catch(log4cpp::ConfigureFailure& f) {
- std::cerr << "configure failure: " << f.what() << std::endl;
- }
- }
- int main(int argc, char* argv[])
- {
- log4cpp::BasicConfigurator::configure();
- log4cpp::PatternLayout* layout = new log4cpp::PatternLayout();
- log4cpp::Category::getRoot().getAppender()->setLayout(layout);
- log4cpp::Category& cat = log4cpp::Category::getInstance("cat1");
- log4cpp::NDC::push("ndc1");
- test("%% %r %c:%d (%R / %r) [%p] %x %m %% (%u) %n", layout, cat);
- // test format specifiers
- test(">%10m<%n", layout, cat);
- test(">%-10m<%n", layout, cat);
- test(">%3.5m<%n", layout, cat);
- test(">%.5m<%n", layout, cat);
- // category test
- test(">%c{2}<%n", layout, log4cpp::Category::getInstance("c1.c2.c3.c4"));
- // test date format
- test("%d{%d %b %Y %H:%M:%S.%l} %m %n", layout, cat);
- test("%d{%d %b %Y %H:%M:%S.%l", layout, cat);
- test("%d%n", layout, cat);
- test("%m %d%n", layout, cat);
- int i;
- for (i = 0; i < 10; i++) {
- cat.error("%d message", i);
- }
- test("%m %d{%H:%M:%S.%l %d %b %Y}%n", layout, cat);
- for (i = 0; i < 10; i++) {
- cat.error("%d message", i);
- }
- // test bug #688715
- test("%.10m", layout, cat);
- log4cpp::Category::shutdown();
- return 0;
- }
testPattern.cppをビルドし、実行した結果です。実行環境はLinux(Ubuntu 11.0)です。
stdout(標準出力):
% 0 cat1:2012-05-13 09:15:43,894 (1336868143 / 0) [ERROR] ndc1 message % (10000) > message< >message < >messa< >messa< >c3.c4< 13 May 2012 09:15:43.902 message 13 May 2012 09:15:43.9032012-05-13 09:15:43,903 message 2012-05-13 09:15:43,904 0 message 2012-05-13 09:15:43,904 1 message 2012-05-13 09:15:43,904 2 message 2012-05-13 09:15:43,910 3 message 2012-05-13 09:15:43,910 4 message 2012-05-13 09:15:43,911 5 message 2012-05-13 09:15:43,911 6 message 2012-05-13 09:15:43,911 7 message 2012-05-13 09:15:43,912 8 message 2012-05-13 09:15:43,912 9 message 2012-05-13 09:15:43,913 message 09:15:43.913 13 May 2012 0 message 09:15:43.913 13 May 2012 1 message 09:15:43.914 13 May 2012 2 message 09:15:43.914 13 May 2012 3 message 09:15:43.914 13 May 2012 4 message 09:15:43.915 13 May 2012 5 message 09:15:43.915 13 May 2012 6 message 09:15:43.915 13 May 2012 7 message 09:15:43.916 13 May 2012 8 message 09:15:43.916 13 May 2012 9 message 09:15:43.921 13 May 2012 message
[PageInfo]
LastUpdate: 2012-05-13 09:18:54, ModifiedBy: daruma_kyo
[License]
GNU Free Documentation License
[Permissions]
view:all, edit:login users, delete/config:members