2016-08-11 67 views
2

我想約快速插入一些記錄到任何使用(Linux)的命令行或Python一些測試。我不想在系統範圍內做任何事情(例如重新配置syslogd)。快速遠程登錄系統?

我做做這樣的事情之前:

wget的URL/logme IM = MODULE_NAME &味精=程序hello_world

然後就是解析服務器日誌文件?這有點冒險,你必須對所有數據進行URL編碼。現在肯定有人有更好的辦法。

有沒有更好的辦法來迅速得到一些遠程登錄?

+0

你不願意在系統範圍內改變安東尼嗎?否則,你可以設置一個rsyslog現在作爲記錄器服務器和python「loggerglue」從客戶端登錄到遠程主機。 – rfkortekaas

+0

我不知道loggerglue,這可能幫助。我想要一些可以在沒有root權限的情況下設置的東西如果我可以在非特權端口上運行系統日誌,那應該有效。 –

回答

3

可以使用遠程系統日誌服務器:rsyslog現在或Python包loggerglue實現如描述下在rfc5424和rfc5425 syslog協議。 。當您使用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')