我想要使用(Linux)命令行或Python快速将一些日志记录插入到某些测试中。我不想在系统范围内做任何事情(例如重新配置syslogd)。
我之前做过类似的事情:
wget URL / logme?im = module_name& msg = hello_world
然后只解析服务器日志文件。这有点hackish,你必须对所有数据进行URL编码。当然有人有更好的方法。
有没有更好的方法来快速获取远程日志记录?
答案 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')