首页 > 解决方案 > 在 basicConfig 中为 Python Django 记录器设置自定义路径的锄头

问题描述

如何将 python 日志保存在除基本目录之外的自定义路径中。

我的代码是这样的

logging.basicConfig(filename=  '../applicationz.log', level=logging.ERROR,
                format='%(asctime)s %(levelname)s %(name)s %(message)s')

logger=logging.getLogger(名称)

它始终将日志存储在 Base 目录中。

我正在使用 Ubuntu 16 - 在生产中它是一个带有 Apache 的 AWS 服务器。

标签: djangopython-3.xlogging

解决方案


您提供的文件为“../applicationz.log”。这就是它存储在基本目录中的原因。添加带有文件名的文件夹路径以将日志存储在任何特定文件夹中。您还可以使用 'os.path.join()' 来指定路径。

filename = os.path.join(BASE_DIR, 'logs/applicationz.log')

然后日志将存储在日志文件夹中。


推荐阅读