这个问题是这个 4 岁的问题没有答案的简单版本Django management command doesn't show logging output from python library:
我有一个命令:
class Command(BaseCommand):
def handle(self, *args, **options):
...
MyParser(data)
在 MyParser 中:
logger = logging.getLogger(__name__)
Class MyParser:
def __init__(self, data):
logger.info('hello')
为什么当我运行命令时记录器不显示到标准输出?打印出来没问题,但我需要一个记录器
PS:
我试过了,但它没有改变任何东西
from parser import logger
root_logger = logger
root_logger.setLevel(logging.INFO)
MyParser(data)