рдкреЗрд╢ рд╣реИ рдкрдВрдерд┐рдпреЛрд╕ рд▓реЙрдЧрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА

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

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


рд╕рд╛рдорд╛рдиреНрдп рдЯрд┐рдкреНрдкрдгреА


рдореИрдВ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ t.z рдХреЗ рд╕рд╛рде рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 SP1 рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рдпреВрдЯреАрдПрдл -16 рдИрдПрд▓ (рдлрд╝рд╛рдЗрд▓ рдореЗрдВ) рдореЗрдВ рд▓реЙрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЙрд╕реА рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдкреЗрдВрдЯ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реВрдВред рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╡рд░реНрдгрдорд╛рд▓рд╛ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдпреВрдирд┐рдХреЛрдб рдореЛрдб рдореЗрдВ рд╕реНрдХреАрдпрд░ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд▓реЙрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд▓реЗрдЦ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рдкрд░рд┐рдЪрд┐рдд рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛ рд░рд╣реА рд╣реИ




рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рднрд╛


рдЗрд╕рд▓рд┐рдП, рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдкреЗрдВрдЯреАрд╣реЛрд╕ рдФрд░ рд╕реНрдЯреЗрд▓рд╕реЙрдлреНрдЯред
рдкрд╣рд▓реЗ рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , рдФрд░ рдпрд╣рд╛рдБ рд╕реЗ STLSoft STLред
рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ pantheios-1.0.1-Beta211 рдФрд░ stlsoft-1.9.108 рдХреЗ рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рд╕реНрдерд┐рд░ рд╕реНрд░реЛрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд▓рд┐рдпрд╛ред

C: \ temp рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВред
VS2010 рдХрдВрд╕реЛрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рд╣рдо STLSOFT рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
>SET STLSOFT=c:\temp\stlsoft-1.9.108\
>cd C:\temp\pantheios-1.0.1-beta211\build\vc10
>nmake 2>&1 > out.log

рдФрд░ рдПрдХ рдзреБрдЖрдБ рд╣реИ рдЬрдмрдХрд┐ рд╕рдм рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рд╣реЛрддрд╛ рд╣реИред

рд░рд┐рдЬрд▓реНрдЯ рдореЗрдВ рд╣реЛрдЧрд╛
c:\temp\pantheios-1.0.1-beta211\bin\ --
c:\temp\pantheios-1.0.1-beta211\lib\ --
c:\temp\pantheios-1.0.1-beta211\include\ -- include


рдпрджрд┐ рдЖрдк рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдЦреЗрдВ, рддреЛ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдмрд┐рд▓реНрдб рдореЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдРрд╕реЗ рджрдпрд╛рд▓реБ рд▓реЛрдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦреА рд╣реИ, рдЬреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реБрд░рд╛рдЧ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╣реЗрдбрд░ рдХреЗ рдЗрд╕ рд╕реВрдк рд╕реЗрдЯ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рдд рдХреЗ рдЪреЗрд╣рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:


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

рдЖрдк рдкреГрд╖реНрда рдкрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реА ред

рдХрд╛рд░реНрдп рдкрд░реАрдХреНрд╖рдг


рд╣рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ VS2010 рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
>set PANTHEIOS_ROOT=c:\temp\pantheios-1.0.1-beta211\
>set STLSOFT=c:\temp\stlsoft-1.9.108\
>devnev.exe


рдЖрдЗрдП рдПрдХ рдорд╛рдирдХ C ++ рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦ рд╕рдХреЗ:




рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЗрдЦрди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдп рдкрд╣рд▓реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рд▓реЙрдЧ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдЙрд╕реА рд╕рдордп UTF-16 рдореЗрдВ рд░рдВрдЧреАрди рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдПред

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

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


рджрд░рдЕрд╕рд▓, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдПрдВ:

рдмрд╛рдХреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╕рд╣рдЬ рд╣реИред

рдареАрдХ рд╣реИ, рдЕрдм рд╣рдо рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рд╣реИ (рд╣рд╛рдБ, рдЙрд╕рдиреЗ be.ltsplit рдЪреБрдирдиреЗ рдореЗрдВ рдЧрд▓рддреА рдХреА рдереА, рдФрд░ рд╢рд╛рдпрдж рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рд╣рдореЗрдВ рд╕реАрдзреЗ рдкрд░рдорд╛рдгреБ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ:

 #include <pantheios/pantheios.hpp> #include <pantheios/inserters/args.hpp> #include <pantheios\backends\bec.file.h> #include <pantheios/implicit_link/core.h> #include <pantheios/implicit_link/util.h> #include <pantheios/implicit_link/fe.simple.h> #include <pantheios/implicit_link/be.lrsplit.h> #include <pantheios/implicit_link/bel.file.h> #include <pantheios/implicit_link/ber.WindowsConsole.h> 


рдЕрдм рд╣рдореЗрдВ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ fe.simple рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо (рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ:
 extern "C" const TCHAR PANTHEIOS_FE_PROCESS_IDENTITY[] = L"MyMegaLogger"; 


рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ:
 void testfoo(void*) { for(int i=0;i<10;++i) { try { pantheios::log_DEBUG(TEXT(",    UTF16?")); pantheios::log_DEBUG(TEXT("debug")); pantheios::log_INFORMATIONAL(TEXT("informational")); pantheios::log_NOTICE(TEXT("notice")); pantheios::log_WARNING(TEXT("warning")); pantheios::log_ERROR(TEXT("error")); pantheios::log_CRITICAL(TEXT("critical")); pantheios::log_ALERT(TEXT("alert")); pantheios::log_EMERGENCY(TEXT("EMERGENCY")); } catch(std::bad_alloc&) { pantheios::log_ALERT(TEXT("out of memory")); } catch(std::exception& x) { pantheios::log_CRITICAL(TEXT("Exception: "), x); } catch(...) { pantheios::logputs(pantheios::emergency, TEXT("Unexpected unknown error")); } } } int _tmain(int argc, _TCHAR* argv[]) { pantheios::log(pantheios::debug, TEXT("Entering main("), pantheios::args(argc, argv, pantheios::args::arg0FileOnly), TEXT(")")); pantheios_be_file_setFilePath(TEXT("local.log"), PANTHEIOS_BE_FILE_F_TRUNCATE, PANTHEIOS_BE_FILE_F_TRUNCATE, PANTHEIOS_BEID_LOCAL); for(int i=0;i<5;++i){ _beginthread(testfoo, 0, NULL); } std::cin.get(); return EXIT_SUCCESS; } 


рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:


рдФрд░ local.log рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╛рди (рд▓реЗрдХрд┐рди рдХреЛрдИ рд░рдВрдЧ рдирд╣реАрдВ)ред

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


рд╣рдордиреЗ рдкреИрдВрдерд┐рдпреЛрд╕ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЗ рдмрд╣реБрдд рдореВрд▓ рднрд╛рдЧ рдХреА рдЬрд╛рдВрдЪ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЕрднреА рднреА рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╣реИрдВред
рдлрд╛рдпрджреЗ рдореЗрдВ рдЧрддрд┐, рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдкреНрд░рдХрд╛рд░-рд╕реБрд░рдХреНрд╖рд┐рдд-рдЗрдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
Minuses рдореЗрдВ рд╕реЗ, рдореИрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рднреНрд░рд╛рдордХ рдЙрдкрдпреЛрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЕрд╕рдорд░реНрдерд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд┐рдВрдЧрд▓ рдХрд░реВрдБрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдХреНрд╕рд░, рдЗрди minuses рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдУрд╡рд░рдмреЛрд░реНрдб рдореЗрдВ рдЕрдиреНрдп рд▓реЙрдЧрд░, рдЙрдиреНрдирдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдк) рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рд╣реЛрддреА рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЗ рдиреЛрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рд╣реИ!

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


All Articles