рдЯреИрд▓реЗрдВрдб рдУрдкрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХреИрд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ

ESB рдХреЗ рд▓рд┐рдП рдЯреИрд▓реЗрдВрдб рдУрдкрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдПрдХ рдПрдХреАрдХреГрдд рдЙрджреНрдпрдо рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред


ESB рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:


  • рд╕реНрдЯреВрдбрд┐рдпреЛ - рдПрдХ рдЧреНрд░рд╣рдг-рдЖрдзрд╛рд░рд┐рдд рдЖрдИрдбреАрдИ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЯреИрд▓реЗрдВрдб рдЬреЙрдм);
  • рд░рдирдЯрд╛рдЗрдо рдПрдХ рдЕрдкрд╛рдЪреЗ рдХрд░рдл-рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓реНрдб рд╣реИ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИред

рдЯреИрд▓реЗрдВрдб рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХ рд╣реЛрддрд╛ рд╣реИ: tLogRow, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЙрдЧ 4 рдЬреЗ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рджрд╕реНрдпрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред


рд╕реНрдЯреВрдбрд┐рдпреЛ рд▓реЙрдЧ


рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп рдШрдЯрдХ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ: рдлрд╝рд╛рдЗрд▓ тЖТ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ тЖТ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдг рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ тЖТ Log4j


рдЗрд╕рд▓рд┐рдП, tRESTRequest рдШрдЯрдХ рдХреЗ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЙрдиреНрдирдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЪрд╛рд▓реВ рдХрд░реЗрдВ тЖТ рдШрдЯрдХ рдореЗрдВ рд▓реЙрдЧ рд╕рдВрджреЗрд╢ рдФрд░ "рдЬрд╛рдирдХрд╛рд░реА" рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓реЗрдВ:


<!-- Root Logger --> <root> <priority value ="info"/> ... </root> 

рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рддреАрди рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


  • tWarn рдШрдЯрдХ рдШрдЯрдирд╛ - рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдПрдХ рдШрдЯрдирд╛;
  • tDie рдШрдЯрдХ рдШрдЯрдирд╛ - рдПрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛;
  • рдЬрд╛рд╡рд╛ рдЕрдкрд╡рд╛рдж рдШрдЯрдирд╛ - рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдЕрдкрд╡рд╛рдж;

рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЕрд╡рд░реЛрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдШрдЯрдХ tLogCatcher рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрд╡рд░реЛрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред


рдореВрд▓ рд░реВрдк рд╕реЗ, рдЗрди рд╕рднреА рдШрдЯрдирд╛рдУрдВ рд╕реЗ IDE рдбреАрдмрдЧ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрд╛рда рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред


рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдорд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЗ рдорд╕реМрджреЗ рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


рдЫрд╡рд┐


tJavaRow рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпрд╛ рд╕рдорд╛рди рдХреЛрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:


 if(input_row.message != null){ org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass()); if(input_row.type != null) org.apache.log4j.MDC.put("subjectTag", input_row.type); switch (input_row.priority){ case 0: case 1: case 2: case 3: log.info(input_row.message); break; case 4: log.warn(input_row.message); break; case 5: log.error(input_row.message); break; default: log.fatal(input_row.message); break; } } 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, tLogCatcher рдИрд╡реЗрдВрдЯ рди рдХреЗрд╡рд▓ рдЖрдИрдбреАрдИ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдорд┐рд▓реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдЙрддреНрдкрдиреНрди рдЖрдИрдбреАрдИ рд╕реЗрд╡рд╛ рдХреЗ рд▓реЙрдЧ 4 рдЬреЗ рдореЗрдВ рднреА рд╣реЛрдЧрд╛ред


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ tLogCatcher рд╕рдмрдЬреЛрдм рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдЯреИрд▓реЗрдВрдб рдЬреЙрдм рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ ред рддрджрдиреБрд╕рд╛рд░, рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрдЬреЛрдм рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдПрдХ рд▓реЙрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рд░рдирдЯрд╛рдЗрдо рд▓реЙрдЧ


рд░рдирдЯрд╛рдЗрдо рд▓реЙрдЧ рдЖрдорддреМрд░ рдкрд░ $ {karaf.home} /log/tesb.log рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ


рдЯреИрд▓реЗрдВрдб рд░рдВрдЯрд╛рдЗрдо рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, $ {karaf.home} рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ //Runtime_ESBSE/container рд╣реИ


рд▓реЙрдЧ рдлреЙрд░реНрдореЗрд╢рди рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди $ $ {karaf.home} /etc/org.ops4j.pax.log.cfg рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ


рдХрд░рдл рдореЗрдВ рд▓реЙрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ: http://karaf.apache.org/manual/latest/#_log


рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕реНрдерд╛рдиреАрдп рд▓реЙрдЧ рдХреЛ рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рдлрд╛рдЗрд▓рдмреАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╛ рдЖрдВрддрд░рд┐рдХ рдХрд░рдл рдЕрдкрд╛рдЪреЗ рдбрд┐рдХрдВрдЯрд░ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ


рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЯреИрд▓реЗрдВрдб рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред


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


All Articles