【发布时间】:2020-08-07 18:53:04
【问题描述】:
我有一个 logger.py 文件,用于初始化日志记录。
import logging
logger = logging.getLogger(__name__)
def logger_init():
import os
import inspect
global logger
logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
logger.addHandler(ch)
fh = logging.FileHandler(os.getcwd() + os.path.basename(__file__) + ".log")
fh.setLevel(level=logging.DEBUG)
logger.addHandler(fh)
return None
logger_init()
我有另一个脚本caller.py 调用记录器。
from logger import *
logger.info("test log")
将会创建一个名为logger.log 的日志文件,其中包含记录的消息。
我想要的是这个日志文件的名称以调用者脚本文件名命名。因此,在这种情况下,创建的日志文件应该改名为 caller.log。
我正在使用 python 3.7
【问题讨论】:
标签: python python-3.x logging python-logging