远程记录器
remote-logger的Python项目详细描述
远程记录器
安装
pip install remote-logger
示例
使用Sentry初始化远程记录器
importloggingfromremote_logger.clients.sentry_logger_clientimportSentryLoggerClientfromremote_logger.remote_logger_handlerimportRemoteLoggerHandlerLOGGER=logging.getLogger(__name__)dsn="https://<key>@sentry.io/<project>"sentry_client=SentryLoggerClient(dsn=dsn)sentry_handler=RemoteLoggerHandler(client=sentry_client)sentry_handler.setLevel(logging.ERROR)LOGGER.addHandler(sentry_handler)
使用stackdriver初始化远程记录器
importloggingfromremote_logger.clients.stackdriver_logger_clientimportStackdriverLoggerClientfromremote_logger.remote_logger_handlerimportRemoteLoggerHandlerLOGGER=logging.getLogger(__name__)# With service keyservice_key_path="/path/to/key.json"stackdriver_client=StackdriverLoggerClient(service_key_path=service_key_path)# Without service keystackdriver_client=StackdriverLoggerClient()stackdriver_handler=RemoteLoggerHandler(stackdriver_client)stackdriver_handler.setLevel(logging.ERROR)LOGGER.addHandler(stackdriver_handler)
向远程记录器发送事件
dummy_group_id=99primary_metadata={"pkey1":"pvalue1","pkey2":"pvalue2","pkey3":"pvalue3",}secondary_metadata={"skey1":"svalue1","skey2":"svalue2","skey3":"svalue3",}LOGGER.error("Test Message",extra={"group_id":dummy_group_id,"primary_metadata":primary_metadata,"secondary_metadata":secondary_metadata,})