首页 > 解决方案 > 在 init 中设置记录器并在同一文件夹中的 python 文件中使用

问题描述

任何人都可以解释我在这里做错了什么?

我得到以下代码:

# my_code.py
import logging
loger = logging.getLogger(__name__)
loger.info("Hello logging!")

在第二个文件中:

# __init__.py
import logging.config

# Create the Logger
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)

# Create the Handler for logging data to a file
logger_handler = logging.FileHandler(filename='test.txt')
logger_handler.setLevel(logging.DEBUG)

# Create a Formatter for formatting the log messages
logger_formatter = logging.Formatter('%(name)s - %(levelname)s - %(message)s')

# Add the Formatter to the Handler
logger_handler.setFormatter(logger_formatter)

# Add the Handler to the Logger
logger.addHandler(logger_handler)
logger.info('Completed configuring logger()!')

因此,根据我在日志记录教程中所写的内容,我会从文件 test.txt 中的文件 my_code 中获取日志,但由于某种原因我没有得到它。
有人能解释一下我必须在init中更改什么,以便它也更改文件 my_code 的记录器设置吗?

我的文件 setup.py

    from setuptools import find_packages, setup
    
    setup(
        name='my_folder1',
        packages=find_packages(),
        version='0.1.0',
        description='',
        author='',
        license='',
    )

我也尝试过:
pip install 。

setup.py  
my_folder1  
--my_folder2:  
----init.py  
----my_code.py 
----some_diff_file.py

我正在使用 Python 3.6.11

谢谢

标签: pythonlogging

解决方案


推荐阅读