-2

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))

解決策のフィードバックをお待ちしています。

4

1 に答える 1