рдЬрд╛рд╡рд╛: рд╕реНрдкреНрд░рд┐рдВрдЧ рдФрд░ рд▓реЙрдЧрдмреИрдХ рдпрд╛ рд▓реЙрдЧ 4 рдЬреЗ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рд▓реЙрдЧ рдореЗрдВ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рд▓реЙрдЧ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рдирд╛

Logback рдФрд░ Log4j2 рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз JAVA рд▓реЙрдЧрд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВред рд▓реЙрдЧрдмреИрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ SLF4J рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред Log4j2, Log4 рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдХрд╛ рджреВрд╕рд░рд╛, рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдПрдХ рд▓реЙрдЧрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрд┐рд╕рдореЗрдВ API рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрд▓рдЧ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде Log4j 2 API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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



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

рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдЕрдкрд╡рд╛рдж рдЖрдорддреМрд░ рдкрд░ рд▓реЙрдЧ рдореЗрдВ рдмрдбрд╝реА рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдПрдХ рдПрдХрд▓ рд▓реЙрдЧ рдИрд╡реЗрдВрдЯ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдкрд╡рд╛рдж рдпрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ, рдЖрдкрдХреЛ 100 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рднрд┐рдиреНрди рд▓реЙрдЧ рдорд┐рд▓рддреЗ рд╣реИрдВ, рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдпрд╛ рд╕реЗрд╡рд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рд╕реЗ рдЕрдиреНрдп рд▓реЙрдЧ рдИрд╡реЗрдВрдЯ рдХреЗ рд╕рд╛рде interspersedред

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


рдЬрд╛рд╡рд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдФрд░ рдЕрдкрд╡рд╛рдж рдХрдХреНрд╖рд╛рдПрдВ


рдЬрд╛рд╡реЗрдж рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдкрд╡рд╛рдж рдЕрдкрд╡рд╛рдж

рд╕реНрдкреНрд░рд┐рдВрдЧ рдореНрдпреВрдЬрд┐рдХ рдРрдк


рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ, рдХрд╕реНрдЯрдо рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рд╕реНрдкреНрд░рд┐рдВрдЧ-рдореНрдпреВрдЬрд╝рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд▓реЙрдЧрдмреИрдХ рдФрд░ рд▓реЙрдЧ 4 рдЬреЗ 2 рд▓реЙрдЧрд░реНрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕реНрд░реЛрдд рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП Java8 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИ рдХрд┐ рдЖрдкрдХреЗ Ubuntu рд╣реЛрд╕реНрдЯ рдкрд░ Java8 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред



рддрдм рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдЬреАрдердм рдХреЗ рд╕рд╛рде рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЧреНрд░реИрдб рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рддреЗ рд╣реИрдВ:



рд▓реЙрдЧрдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░реЗрдВ


рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдирдХ рдЧреНрд░реЗрдб рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓реЙрдЧрдмреИрдХ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЬрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЬрд╛рд░ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рддреЗ рд╣реИрдВ:



рдлрд╝рд╛рдЗрд▓ "рдмрд┐рд▓реНрдб / рд▓рд┐рдмрд╛рд╕ / рд╕реНрдкреНрд░рд┐рдВрдЧ-рдореНрдпреВрдЬрд╝рд┐рдХред рдХрд░реНрдЬрд░" рд╕реНрд╡-рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯреЙрдореНрдХрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИ: 8080ред рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:



рдХреЙрд▓рд┐рдВрдЧ http: // localhost: 8080 рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЖрдкрдХреЛ рдПрд▓реНрдмрдореЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓рд╛ рдПрдХ рдкреЗрдЬ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдФрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд▓реЙрдЧ рд▓рд╛рдЗрди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреА:



рдпрд╣ рд▓реЙрдЧ рд▓рд╛рдЗрди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╕реНрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ " src / main / resource / logback-spring.xml " рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдЪрд░ $ {...} рдХреЛ application.properties рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЧреБрдгреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ http: // localhost: 8080 / env рдкрд░ рдкреГрд╖реНрда рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рдЬрд┐рд╕ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣ рд╕рдВрджреЗрд╢ (% m) рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╕реНрдерд┐рдд рд╣реИред



рд╢рдмреНрдж 'MULTIEXCEPTION' рдХрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рд░реНрдХрд░ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рдХрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ (% m) рдФрд░ рдЕрдкрд╡рд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕ рдорд╛рд░реНрдХрд░ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ рдПрдХ% xException рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬреЛ newline рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдлреЗрдВрдХ рджреЗрдЧрд╛, рд╣рдо рдорд╛рди рдХреЛ% рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдиреНрдпреВрд▓рд╛рдЗрди рд╡рд░реНрдгреЛрдВ рдХреЛ "\ u2028" рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдпреВрдирд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реАрдорд╛рдВрдХрдХ рджреГрд╢реНрдп рд╣реИ ред

рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдм рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдЕрдм рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, http: // localhost: 8080 / рддреНрд░реБрдЯрд┐рдпреЛрдВ / рдлреЗрдВрдХ рдкрд░ рдЬрд╛рдПрдВ , рдЬрд╣рд╛рдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ рдЬреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрдХ NullPointerException рдХреЛ рдирд┐рдореНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдлреЗрдВрдХрддрд╛ рд╣реИ:



рдпрд╣ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рд▓рд╛рдЗрди рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдпрд╣ рдпрд╣рд╛рдБ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "u2028" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬреЛ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдлрд╝реАрдб рд╣реБрдЖ рдХрд░рддреА рдереАред рдЕрдм рдЕрдкрд╡рд╛рдж рд╕рдВрджреЗрд╢ рдФрд░ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЛ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред



Log4j2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдорд▓реНрдЯреАрд▓рд╛рдЗрди рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░реЗрдВ


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмреИрдХрдЕрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ Log4j2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "build-log4j2.gradle" рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдлрд╝рд╛рдЗрд▓ "рдмрд┐рд▓реНрдб / рд▓рд┐рдмрд╛рд╕ / рд╕реНрдкреНрд░рд┐рдВрдЧ-рдореНрдпреВрдЬрд╝рд┐рдХред рдХрд░реНрдЬрд░" рд╕реНрд╡-рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реИ рдФрд░ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯреЙрдордХреИрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИ: 8080ред рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣, рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:



рдХреЙрд▓рд┐рдВрдЧ http: // localhost: 8080 рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреЗрдЬ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд▓реЙрдЧ рд▓рд╛рдЗрди рдЖрдЙрдЯрдкреБрдЯ рд╡рд╛рд▓реЗ рдПрд▓реНрдмрдо рдХреА рд╕реВрдЪреА рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдпрд╣ рд▓реЙрдЧ рд▓рд╛рдЗрди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╕реНрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ " src / main / Resources / log4j2.xml " рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдЪрд░ $ {...} рдХреЛ application.properties рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЧреБрдгреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ http: // localhost: 8080 / env рдкрд░ рдкреГрд╖реНрда рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рдЬрд┐рд╕ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣ рд╕рдВрджреЗрд╢ (% m) рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╕реНрдерд┐рдд рд╣реИред



'MULTIEXCEPTION' рд╢рдмреНрдж рдХрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реА рдкрд╕рдВрдж рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рд▓рд╛рдЗрди рдорд╛рд░реНрдХрд░ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рдХрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ (% m) рдФрд░ рдЕрдкрд╡рд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдмрд╛рдж, рдХреЗрд╡рд▓ рдПрдХ% xException рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬреЛ newline рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдлреЗрдВрдХ рджреЗрдЧрд╛, рд╣рдо рдорд╛рди рдХреЛ% рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рдиреНрдпреВрд▓рд╛рдЗрди рд╡рд░реНрдгреЛрдВ рдХреЛ "\ u2028" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рд╣реИ рдпреВрдирд┐рдХреЛрдб рдХреЗ рддрд╛рд░ ред

рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдм рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдЕрдм рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, http: // localhost: 8080 / рддреНрд░реБрдЯрд┐рдпреЛрдВ / рдлреЗрдВрдХ рдкрд░ рдЬрд╛рдПрдВ , рдЬрд╣рд╛рдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ рдЬреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрдХ NullPointerException рдХреЛ рдирд┐рдореНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдлреЗрдВрдХрддрд╛ рд╣реИ:



рдпрд╣ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рд▓рд╛рдЗрди рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



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

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдХреЛ рд╣рдореЗрд╢рд╛ рд▓реЙрдЧ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧрд╕реНрдЯреИрд╢ рд▓реЙрдЧ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ, рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рд▓рд╛рдЗрди рдХреА рддрд░рдл) рдЗрд╕рдХреЗ рдореВрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рдВрджрд░реНрдн рд╕рд╛рдордЧреНрд░реА



рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд╛ рдПрдХ рд╕рд╛ :)


рд╣рдорд╛рд░реЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдк рд╣рдорд╛рд░реЗ рд▓реЗрдЦ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ? рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдордЧреНрд░реА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдПрдХ рдСрд░реНрдбрд░ рджреЗрдХрд░ рдпрд╛ $ 4.99 рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд VPS рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рдХреЗ рд╣рдореЗрдВ рд╕рдорд░реНрдерди рджреЗрдВ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдВрдЯреНрд░реА-рд▓реЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рдПрдирд╛рд▓реЙрдЧ: VPS (KVM) E5-2697 3 (6 рдХрд░реЛрдбрд╝) 10GB DDR4 480GB SSD 1Gbps рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рд╕рдЪреНрдЪрд╛рдИ $ 19 рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ? (рд╡рд┐рдХрд▓реНрдк RAID1 рдФрд░ RAID10 рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, 24 рдХреЛрд░ рддрдХ рдФрд░ 40GB DDR4 рддрдХ)ред

рдбреЗрд▓ R730xd рдПрдореНрд╕реНрдЯрд░реНрдбрдо рдореЗрдВ рдЗрдХреНрд╡рд┐рдирд┐рдХреНрд╕ рдЯреАрдпрд░ IV рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ 2 рдЧреБрдирд╛ рд╕рд╕реНрддрд╛? рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV рдиреАрджрд░рд▓реИрдВрдб рдХреЗ 199 рдбреЙрд▓рд░ рдореЗрдВ рд╕реЗ рд╣реИ! рдбреЗрд▓ R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $ 99 рд╕реЗ! рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ Bldg рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ ред рдПрдХ рдкреИрд╕рд╛ рдХреЗ рд▓рд┐рдП 9,000 рдпреВрд░реЛ рдХреА рд▓рд╛рдЧрдд рдбреЗрд▓ R730xd E5-2650 v4 рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд░реНрдЧ?

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


All Articles