多个模块中的Python日志记录(最佳实践)

时间:2017-11-26 17:52:47

标签: python python-2.7 dictionary logging multiple-files

大家好,

首先我要提一下,我是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 知道流输出的位置?

我需要如何以及在何处指定日志配置?

如果你能在这种情况下帮助我,我将非常感激。

0 个答案:

没有答案