我正在尝试为我的 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))
等待您的反馈以寻求解决方案。