Python:日志记录在django shell中时不显示
运行:virtualenv、Windows 7、Django 1.6.5中的Python 3.3 背景:我目前正在从事Django项目。projects目录有一个python文件Python:日志记录在django shell中时不显示,python,django,logging,Python,Django,Logging,运行:virtualenv、Windows 7、Django 1.6.5中的Python 3.3 背景:我目前正在从事Django项目。projects目录有一个python文件logManager.py,该文件配置日志模块,创建一个根日志实例,然后由各个模块导入: import logging logging.basicConfig(level=logging.DEBUG, filename='logFile.log', for
logManager.py
,该文件配置日志模块,创建一个根日志实例,然后由各个模块导入:
import logging
logging.basicConfig(level=logging.DEBUG,
filename='logFile.log',
format='%(asctime)-25s - %(levelname)-8s - %(name)-12s - %(message)s',
filemode = 'w' # this makes the file clear before each new process
)
logger = logging.getLogger('custom')
使用此记录器的所有模块都按如下方式导入它:
from logManager.py import logger
现在我有一个API模块,它位于完全不同的目录中,但它对Django项目进行调用。它还具有日志模块的配置。这以前是在一个单独的文件中,但我最近将其添加到api模块本身,logRequests.py
。以下是日志配置代码:
import logging
logging.basicConfig(level=logging.DEBUG,
filename='C:\\SeleniumTests\\APILogFile.txt',
format='%(asctime)-25s - %(levelname)-8s - %(name)-12s - %(message)s'
)
libraryLogger = logging.getLogger('')
问题:当我使用django shell时,python manage.py shell
,据我所知,它基本上就像一个设置了一个配置变量的python shell,我所有的日志方法调用实际上并没有打印到APILogFile.txt
,他们一定是被日志记录
模块的另一个实例劫持了。所有调用都不会抛出错误、异常或任何东西,只是不会在日志文件中结束。就好像他们被要求在别的地方印刷一样
我能做什么?使用django的
日志记录设置来配置日志记录。@kroolik我在设置.py中找不到日志记录。我将如何配置它?