Форум сайта python.su
1
Мне нужно написать прием syslog-сообщений. Нашел пример реализации.
## Tiny Syslog Server in Python. ## ## This is a tiny syslog server that is able to receive UDP based syslog ## entries on a specified port and save them to a file. ## That's it... it does nothing else... ## There are a few configuration parameters. LOG_FILE = 'youlogfile.log' HOST, PORT = "0.0.0.0", 514 # # NO USER SERVICEABLE PARTS BELOW HERE... # import logging import SocketServer logging.basicConfig(level=logging.INFO, format='%(message)s', datefmt='', filename=LOG_FILE, filemode='a') class SyslogUDPHandler(SocketServer.BaseRequestHandler): def handle(self): data = bytes.decode(self.request[0].strip()) socket = self.request[1] print( "%s : " % self.client_address[0], str(data)) logging.info(str(data)) if __name__ == "__main__": try: server = SocketServer.UDPServer((HOST,PORT), SyslogUDPHandler) server.serve_forever(poll_interval=0.5) except (IOError, SystemExit):
socket = self.request[1]
Отредактировано rugo (Окт. 31, 2018 15:01:49)
Офлайн
1
rugoТак эту реализацию какой-нибудь тупица писал, ищите примеры в документации производителя, а не в бложиках.
Нашел пример реализации.
Офлайн
1
Papa_SvinА чем плоха данная реализация и документация производителя чего мне нужно искать?
Так эту реализацию какой-нибудь тупица писал, ищите примеры в документации производителя, а не в бложиках.
Офлайн
1
rugoНу если всем хороша, что ж вы вопросы задаете?
А чем плоха данная реализация и документация производителя чего мне нужно искать?
Зачем нужна командада низачем, автору зачем-то нужна была, видимо. Читайте доку, не будет вопросов.
Офлайн