1. ホーム
  2. python

[解決済み] Pythonでsyslogへのロギングを設定する方法は?

2022-03-08 07:35:15

質問

Pythonの logging モジュールを使用します。私のニーズはとてもシンプルです。私はただ、すべてをsyslogに記録したいだけです。ドキュメントを読んだ後、私はこのシンプルなテストスクリプトを思いつきました。

import logging
import logging.handlers

my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)

handler = logging.handlers.SysLogHandler()

my_logger.addHandler(handler)

my_logger.debug('this is debug')
my_logger.critical('this is critical')

しかし、このスクリプトは、syslogにログレコードを生成しません。何が問題なのでしょうか?

どうすればいいですか?

このような行に変更してください。

handler = SysLogHandler(address='/dev/log')

これは私のために動作します

import logging
import logging.handlers

my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)

handler = logging.handlers.SysLogHandler(address = '/dev/log')

my_logger.addHandler(handler)

my_logger.debug('this is debug')
my_logger.critical('this is critical')