Log4cplus рд▓реЙрдЧрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА

рд╣рд╛рд▓ рд╣реА рдореЗрдВ Habr├й рдкрд░ C ++ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдПред рд▓реЗрдЦ рдЕрдЪреНрдЫреЗ рдФрд░ рд╕рдордЭрджрд╛рд░ рд╣реИрдВ, рд▓реЗрдЦрдХ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЗрдВ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИрдВ:
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ log4cplus рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ:

рдореИрдВ, рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдХреА рддрд░рд╣, Microsoft Visual Studio 2010 sp1 рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ред
  1. рдЗрд╕рд▓рд┐рдП, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: log4cplus-1.0.4.tar.bz2
  2. рдЦреЛрд▓ рджреЗред
  3. рд╣рдо Visual Studio рдореЗрдВ рд╕рдорд╛рдзрд╛рди log4cplus-1.0.4 \ msvc8 \ log4cplus.sln рдХреЛ рдлрд╛рдбрд╝ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕реЗ рджрд╕рд╡реЗрдВ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  4. рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рд░рд┐рд▓реАрдЬрд╝_ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд)ред
  5. рд╣рдо рдПрдХ рдЯреЗрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ - рдПрдХ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред
  6. рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ log4cplusUS.lib рдЬреЛрдбрд╝реЗрдВред
  7. Log4cplus-1.0.4 \ рдореЗрдВ рдкрде рдЬреЛрдбрд╝реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
  8. рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
    #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; } 
  9. рд╣рдордиреЗ log4cplusU.dll (рдЗрд╕реЗ рдЪрд░рдг 4 рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдПрдХреНрд╕-рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦрд╛ рдерд╛ред
  10. рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЕрдкрдиреЗ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрддреЗ рд╣реИрдВред
  11. рд▓рд╛рдн!
рдлрд┐рд░ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪреБрдирдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдРрдкреЗрдВрдбрд░реНрд╕ рдФрд░ рд▓реЗрдЖрдЙрдЯ рдЖрджрд┐ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ - рдпрд╣рд╛рдБ рдЗрди рдмрд╛рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рд▓реЗрдЦ рд╣реИ ред рдФрд░ рдпрд╣рд╛рдБ рдХреБрдЫ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ ред


Source: https://habr.com/ru/post/In118165/


All Articles