大家好,
首先我要提一下,我是python编程的初学者,但我不想学习它,我已经编写了一些脚本。但现在是时候从你们那里获得最佳实践技能了......
我的问题:
我在PyCharm中创建了一个项目。我的项目结构如下:
.
├── executor.py
├── __init__.py
├── bin
│ ├── __init__.py
│ ├── module1.py
│ ├── module2.py
│ └── module3.py
├── lib
│ ├── __init__.py
│ ├── lib_1.py
│ ├── lib_2.py
│ └── lib_3.py
├── conf
│ ├── __init__.py
│ └── logging.py # contains the logging dict
└── log.log
我想通过调用 ./ executor.py 来启动整个程序。应该如何格式化日志记录以及应该在哪里写入输出我想在 ./conf/logging.py 中定义它。
在阅读python日志文档时,我发现在分配字典时这是可能的。如果我创建一个 ./ conf / logging.py 文件,或者它应该是 .json ,我会这样做吗?
我还读到了我需要通过调用它来创建这样一个logger实例的每个文件:logger = logging.getLogger(__name__)
。现在,我是否必须在每个文件中执行此操作,如果是,在哪里?如何做到例如 ./ bin / module3.py 知道流输出的位置?
我需要如何以及在何处指定日志配置?
如果你能在这种情况下帮助我,我将非常感激。