#!/usr/bin/python # -*- coding: utf-8 -*- import logging, logging.handlers log_to_udp=1 log_utf=1 if log_to_udp==0: logger = logging.getLogger('logger_file') logger.addHandler(logging.FileHandler('test.log', encoding='utf8')) logger.setLevel(logging.DEBUG) else: logger = logging.getLogger("logger_udp") logger.setLevel(logging.DEBUG) # create formatter #logHandler.setFormatter(logging.Formatter('%(name)s: %(levelname)s %(message)s')) formatter=logging.Formatter('%(name)s: %(levelname)s %(message)s') # To the remote UDP server as a tuple #logHandler=logging.handlers.DatagramHandler("212.179.137.34",514) # To the remote UDP server using the syslog protocol #logHandler=logging.handlers.SysLogHandler(("212.179.137.34",514)) logHandler=logging.handlers.SysLogHandler(("192.168.22.230",514)) # To the local console (for testing) #logHandler=logging.StreamHandler() logHandler.setLevel(logging.DEBUG) logHandler.setFormatter(formatter) logger.addHandler(logHandler) #logging.RootLogger = logger logger.debug("debug message") logger.info("info message") logger.warn("warn message") logger.error("error message") if log_utf==1: critical_text=u"critical message (критическое сообщение)" else: critical_text=u"critical message" logger.critical(critical_text)