我想要使用(Linux)命令行或Python快速将某些日志logging插入某些testing。 我不想在系统上做任何事情(例如重新configurationsyslogd)。
我之前做过这样的事情:
wget URL / logme?im = module_name&msg = hello_world
然后parsing服务器日志文件。 这有点hackish,你必须URL编码所有的数据。 现在肯定有人有更好的办法。
有没有更好的方法来快速获得一些远程日志logging?
您可以使用远程系统日志服务器:rsyslog或python软件包loggerglue实现了syslog协议,如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')