Python スクリプト用のロギング パッケージを作成して、ELK サーバーにエラーを記録できるようにしようとしています。問題は、Logging クラスのインスタンスを作成して、スクリプトに存在するすべてのログを取得できないことです。
パッケージ ファイルで、スクリプトからすべてのイベントを取得できるようにするハンドラーをセットアップしました。問題は、クラス Logging だけではログ メッセージを使用できないことです。パッケージで呼び出しが既に行われている場合、各モジュールで python ロギング パッケージを使用する必要があります。
パッケージログ
import logging
class Logging:
def __init__(self, module, scope, title):
self.module = module
self.scope = scope
self.title = title
def format_logs(self):
# Configuration Logging
logging.getLogger(__name__)
logging.basicConfig(filename=FILE, format='%(asctime)s :: %(levelname)s :: %(message)s', datefmt='%m/%d/%Y %I:%M:%S', level=logging.DEBUG)
# Setting up the listening file
logging.FileHandler(FILE)
サンプルスクリプト
from packages.pkg_logs import Logging
import logging
def __init__(self, url):
self.url = url
self.init_log = Logging(self.url, SCRIPT, TITLE)
self.set_handler = self.init_log.format_logs()
logging.info("Starting script : %s on : %s" % (TITLE, url))
解決策のフィードバックをお待ちしています。