快速远程日志系统?

时间:2016-08-11 23:30:47

标签: python linux logging command-line

我想要使用(Linux)命令行或Python快速将一些日志记录插入到某些测试中。我不想在系统范围内做任何事情(例如重新配置syslogd)。

我之前做过类似的事情:

wget URL / logme?im = module_name& msg = hello_world

然后只解析服务器日志文件。这有点hackish,你必须对所有数据进行URL编码。当然有人有更好的方法。

有没有更好的方法来快速获取远程日志记录?

1 个答案:

答案 0 :(得分:4)

您可以使用远程系统日志服务器:rsyslog或python软件包loggerglue实现rfc5424和rfc5425中描述的系统日志协议。 。当您使用1024以上的端口时,您可以以非root用户身份运行它。

在python日志记录模块中,您有一个SyslogHandler,它也支持syslog远程日志记录。

import logging
import logging.handlers

my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)

handler = logging.handlers.SysLogHandler(address = ('127.0.0.1',514))

my_logger.addHandler(handler)

my_logger.debug('this is debug')
my_logger.critical('this is critical')