Python 使用Django日志
我正在尝试开始使用Django,作为第一个toyproject,我使用了发送电子邮件和登录现有应用程序的功能 下面是一个小脚本:Python 使用Django日志,python,django,logging,Python,Django,Logging,我正在尝试开始使用Django,作为第一个toyproject,我使用了发送电子邮件和登录现有应用程序的功能 下面是一个小脚本: import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") import logging logger = logging.getLogger("myLogger") logger.debug("A") logger.info("B") logger.error("C") my set
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
import logging
logger = logging.getLogger("myLogger")
logger.debug("A")
logger.info("B")
logger.error("C")
my settings.py与下面的代码片段位于同一文件夹中:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'tmp//debug.log',
},
},
'loggers': {
'myLogger': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
执行时(运行脚本,不涉及Django服务器),它会生成输出
找不到记录器“myLogger”的处理程序
有什么评论吗?我可以使用标准的记录器,但我怀疑我遗漏了一些基本的东西
Thomas尝试像django一样配置日志记录: 对于Django 1.6:
from django.conf import settings
settings.configure()
对于1.7:
from django.conf import settings
from django.utils.log import configure_logging
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
尝试像django一样配置日志记录: 对于Django 1.6:
from django.conf import settings
settings.configure()
对于1.7:
from django.conf import settings
from django.utils.log import configure_logging
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
尝试像django一样配置日志记录: 对于Django 1.6:
from django.conf import settings
settings.configure()
对于1.7:
from django.conf import settings
from django.utils.log import configure_logging
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
尝试像django一样配置日志记录: 对于Django 1.6:
from django.conf import settings
settings.configure()
对于1.7:
from django.conf import settings
from django.utils.log import configure_logging
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
多亏了pbacterio,这是一个指向正确方向的指针。这对我有用
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from django.conf import settings
from django.utils.log import dictConfig
dictConfig(settings.LOGGING)
多亏了pbacterio,这是一个指向正确方向的指针。这对我有用
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from django.conf import settings
from django.utils.log import dictConfig
dictConfig(settings.LOGGING)
多亏了pbacterio,这是一个指向正确方向的指针。这对我有用
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from django.conf import settings
from django.utils.log import dictConfig
dictConfig(settings.LOGGING)
多亏了pbacterio,这是一个指向正确方向的指针。这对我有用
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from django.conf import settings
from django.utils.log import dictConfig
dictConfig(settings.LOGGING)
它可能不相关,但(中的双斜杠)您的日志文件路径正确吗?删除它时没有区别…请参阅“在manage.py附近编写自定义管理命令,而不是单独的脚本。It logs在管理命令中工作正常。”它可能不相关,但(中的双斜杠)日志文件的路径是否正确?删除时没有差异…请参阅“在manage.py附近编写自定义管理命令,而不是单独的脚本it logs在管理命令中工作正常”。这可能与此无关,但(中的双斜杠)日志文件的路径是否正确?删除时没有差异…请参阅“在manage.py附近写一个自定义管理命令而不是单独的脚本。它可以在管理命令中正常工作。”这可能与此无关,但(双斜杠)日志文件的路径是否正确?删除它时没有区别…请参阅“在manage.py附近写一个自定义管理命令而不是单独的脚本。它可以在管理命令中正常工作。”。“有趣的是,我想我正在使用Django 1.6。我没有从Django.conf导入设置从Django.utils.log导入dictConfig dictConfig(SETTINGS.logging)有趣的是,我想我使用的是Django 1.6。我没有从Django.conf导入设置从Django.utils.log导入dictConfig dictConfig(SETTINGS.logging)有趣的是,我想我使用的是Django 1.6。我没有从Django.conf导入设置从Django.utils.log导入dictConfig dictConfig(SETTINGS.logging)有趣的是,我想我使用的是Django 1.6。我没有在Django.conf的Django.utils.log.import os os.environ.setdefault(“Django_设置_模块”、“设置”)中配置_日志记录从Django.utils.log导入设置从Django.utils.log导入dictConfig dictConfig(SETTINGS.logging)