errornot_notifier.Python ErrorNot ¾Ë¸®¹ÌÀÚ | |
Áö±Ý ´Ù¿î·Îµå |
errornot_notifier. ¼øÀ§ ¹× ¿ä¾à
±¤°í
errornot_notifier. ű×
errornot_notifier. ¼³¸í
ÆÄÀ̽ã errornot ¾Ë¸®¹ÌÀÚ errornot_notifier´Â µÎ °¡Áö ¸ÀÀÌ ÀÖ½À´Ï´Ù. * WSGI ÀÀ¿ë ÇÁ·Î±×·¥, ·Î±× Çڵ鷯. Python ErrorNot ¾Ë¸®¹Ì¸¦ »ç¿ëÇϱâ·Î °áÁ¤ÇÑ ±¸¼ºÀº ¹«¾ùº¸´Ù ¸ÕÀú ÀϺΠº¯¼ö¸¦ ¼³Á¤ÇؾßÇÕ´Ï´Ù. errornotÀ» WSGI ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î »ç¿ëÇϽʽÿÀ. ÀÀ¿ë ÇÁ·Î±×·¥ ½ºÅÃÀÇ ¾îµò°¡¿¡ »ðÀÔÇؾßÇÕ´Ï´Ù (¸ðµç ¿¹¿Ü¸¦ ¸ðµÎ ÀâÀ¸·Á¸é °¡´ÉÇÑ ÇÑ ³·Àº °æ¿ì). WSGI ¾Ë¸®¹Ì´Â ¿äû ¹× ȯ°æ¿¡ ´ëÇÑ Á¤º¸¸¦ errornot¿¡ º¸³À´Ï´Ù. ÀÌ°ÍÀº WSGI À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ errornot ¾Ë¸®¹Ì¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¸Å¿ì °£´ÜÇÑ "Hello World"ÀÀ¿ë ÇÁ·Î±×·¥ : DEF Hello_World (Environ, Start_Response) : "" "¸Å¿ì °£´ÜÇÑ WSGI ÀÀ¿ë ÇÁ·Î±×·¥Àº ¾È³çÇϼ¼¿ä." "start_response ( '200 OK ', def not_found (environ, start_response) : URLÀÌ ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é "" "" "" "start_response ( '404 ãÁö ¸øÇÔ', ¹Ýȯ '] DEF ROUTING (Environ, Start_Response) : Path = Environ.get ('path_info ',' '') .lstrip ( '/') Path == "Hello": Path == "IF Return holo_world (environ, start_response)" ¿À·ù ": AssertionError Àλó ("¿À·ù ¸Þ½ÃÁö ") wsgiref.simple_server import make_serverfrom errernot °¡Á® ¿À±â wsgi_notifiererrornot_notifier (¶ó¿ìÆÃ) srv = make_server ( 'localhost', 8080, errornot_notifier) srv.serve_forever ( ) À§ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥Àº vi °æ¿ì ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. stat http : // localhost : 8080 / error, ¸ÕÀú ±¸¼ºÇÑ errront ¼¹ö¿¡ ¿À·ù ¸Þ½ÃÁö¸¦ °Ô½ÃÇϽʽÿÀ. ·Î±ë Çڵ鷯°¡ ¾Æ´Ñ WSGI ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ ·Î°Å Çڵ鷯µµ ÀÖ½À´Ï´Ù. ¶Ç´Â ¿À·ù¸¦ ¼öµ¿À¸·Î Æ®¸®°ÅÇÕ´Ï´Ù. ÆÄÀ̽ãÀÇ ·Î±ë ±â´ÉÀ» »õ·Î¿î °æ¿ì http : docs.python.org/library/logging.htmlÀ» ÀÐÀ¸½Ê½Ã¿À. ±×·± ½ÄÀ¸·Î Çڵ鷯¸¦ ºùºù½ÃŲ ´ÙÀ½ ·Î±ë ¿¹¿Ü¸¦ ½ÃÀÛÇϽʽÿÀ. errRORNOT ¿À·ù¸¦ ±â·ÏÇÏ·Á´Â °æ¿ì, ¾Ë¸®¹Ì´Â ¿¹¿Ü¸¦ À§ÇØ ½ºÅÃÀ»º¸°í ¸¶Áö¸·À¸·Î ¿Ã¸° Á¤º¸¿¡ ´ëÇÑ Á¤º¸¸¦ ÀâÀ» °ÍÀÔ´Ï´Ù. ±×·¸½À´Ï´Ù. ºí·Ï¸¸À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. import logginglogging.basicconfig () logger = logging.getlogger ( 'test') logger.setlevel (logging.error) logger.addhandler (notifier.errornothinder) #) # ¿À·ù °Ô½Ã : ½ÃµµÇغ¸½Ê½Ã¿À : assertionError Àλó ( "¾ÇÀÇ ¿À·ù"), E : Logger.Exception (e) Àç¹ÌÀÖ°Ô º¸³»½Ê½Ã¿À! ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã
errornot_notifier. °ü·Ã ¼ÒÇÁÆ®¿þ¾î