рд╣рд╛рд▓ рд╣реА рдореЗрдВ Habr├й рдкрд░ C ++ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдХреБрдЫ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдПред рд▓реЗрдЦ рдЕрдЪреНрдЫреЗ рдФрд░ рд╕рдордЭрджрд╛рд░ рд╣реИрдВ, рд▓реЗрдЦрдХ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЗрдВ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИрдВ:
- рдореИрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ (log4cxx) рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?
- рд▓реЙрдЧрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (log4cxx, Pantheios) рдкрд░ рдХреНрдпреЛрдВ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ?
- рд░реЙрд▓рд┐рдВрдЧ рдлрд╛рдЗрд▓реНрд╕ рдЬреИрд╕реА рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреИрд╕реЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ? (Pantheios)
- рд▓реЙрдЧрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдРрд╕реЗ рдЖрдХрд╛рд░ рдХреНрдпреЛрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (log4cxx - 4.1 MB рдХреБрд▓ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ, Pantheios - рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ 9.3 MB)?
- рд▓реЙрдЧрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (log4cxx) рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ ~ 300 рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ
log4cplus рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ:
- рдЕрдВрддрд┐рдо рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ 2011 рдореЗрдВ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереА, рдПрдХ рд╕рдХреНрд░рд┐рдп рдЯреНрд░реИрдХрд░ рд╣реИ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рд╣рд┐рдЯ рд╣реИ
- рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдореИрдХреЗрдирд┐рдЬреНрдо рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ (рдХреЗрд╡рд▓ рд░реЛрд▓рд┐рдВрдЧ рдлрд╛рдЗрд▓ - 2 рдкреНрд░рдХрд╛рд░)
- рдХреЛрдИ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ
- рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдХреБрд▓ рдЖрдХрд╛рд░ 420 Kb рд╣реИ (рдпрд╣ рдкреНрд░рд▓реЗрдЦрди, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИ)
- рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рди рдХрд░рддреА рд╣реИрдВ
- 5 рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХрд╕ рджрд┐рдпрд╛ рдЧрдпрд╛
рдореИрдВ, рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдХреА рддрд░рд╣, Microsoft Visual Studio 2010 sp1 рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ред
- рдЗрд╕рд▓рд┐рдП, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: log4cplus-1.0.4.tar.bz2
- рдЦреЛрд▓ рджреЗред
- рд╣рдо Visual Studio рдореЗрдВ рд╕рдорд╛рдзрд╛рди log4cplus-1.0.4 \ msvc8 \ log4cplus.sln рдХреЛ рдлрд╛рдбрд╝ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕реЗ рджрд╕рд╡реЗрдВ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рд░рд┐рд▓реАрдЬрд╝_ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд)ред
- рд╣рдо рдПрдХ рдЯреЗрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ - рдПрдХ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред
- рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ log4cplusUS.lib рдЬреЛрдбрд╝реЗрдВред

- Log4cplus-1.0.4 \ рдореЗрдВ рдкрде рдЬреЛрдбрд╝реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ

- рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
#include "stdafx.h" #include <log4cplus/logger.h> #include <log4cplus/configurator.h> #include <iomanip> using namespace log4cplus; int main() { BasicConfigurator config; config.configure(); Logger logger = Logger::getInstance(_T("main")); LOG4CPLUS_WARN(logger, _T("Hello, World!")); return 0; }
- рд╣рдордиреЗ log4cplusU.dll (рдЗрд╕реЗ рдЪрд░рдг 4 рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдПрдХреНрд╕-рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦрд╛ рдерд╛ред
- рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЕрдкрдиреЗ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрддреЗ рд╣реИрдВред
- рд▓рд╛рдн!
рдлрд┐рд░ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪреБрдирдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдРрдкреЗрдВрдбрд░реНрд╕ рдФрд░ рд▓реЗрдЖрдЙрдЯ рдЖрджрд┐ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ - рдпрд╣рд╛рдБ рдЗрди рдмрд╛рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛
рд▓реЗрдЦ рд╣реИ ред рдФрд░ рдпрд╣рд╛рдБ
рдХреБрдЫ рдФрд░
рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ ред