![](/img/trans.png)
[英]How can I log from Python to syslog with either SysLogHandler or syslog on Mac OS X *and* Debian (7)
[英]How do I send Syslog using Python SysLogHandler from Aws lambda to remote host?
如何使用 Python SysLogHandler 從 Aws lambda 將 Syslog 發送到遠程主機?
下面是我的簡單 lambda 代碼
import json
import logging
import logging.handlers
my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.INFO)
handler = logging.handlers.SysLogHandler(address = ('96.103.2**.2**',514))
my_logger.addHandler(handler)
def lambda_handler(event, context):
my_logger.info("Info statement")
my_logger.error("Error statement")
my_logger.warning("Warning statement")
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
使用此代碼,我在遠程服務器中看不到任何日志
我很久以前就寫過劇本。 您可以檢查並進行相應的更改。 雖然這是寫入本地開發套接字 /dev/log。
import logging
import logging.handlers
my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.INFO)
tag_name = "my-logs"
formatter = logging.Formatter(tag_name + ': %(message)s')
handler = logging.handlers.SysLogHandler(facility = "local6", address = '/dev/log')
handler.setFormatter(formatter)
my_logger.addHandler(handler)
my_logger.info('this is info')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.