簡體   English   中英

如何使用 Python SysLogHandler 從 Aws lambda 將 Syslog 發送到遠程主機?

[英]How do I send Syslog using Python SysLogHandler from Aws lambda to remote host?

如何使用 Python SysLogHandler 從 Aws lambda 將 Syslog 發送到遠程主機?

我想使用 Python SysLogHandler 將來自 Aws lambda 的 python 日志發送到遠程服務器我該如何實現?

下面是我的簡單 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM