- 48
- 0
背景描述:
使用gunicorn +django +nginx部署,
在指定目录会自动创建info.log ,error.log,warn.log
屏幕上可以正常显示日志信息
没有往日志文件写入信息
使用runserver启动服务,日志可以正常书写
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
BASE_LOG_DIR = os.path.join(BASE_DIR, "log")
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(levelname)s %(asctime)s %(module)s %(message)s'
},
'error': {
'format': '%(levelname)s %(asctime)s %(pathname)s %(module)s %(message)s'
},
'simple': {
'format': '%(levelname)s %(asctime)s %(message)s'
},
'collect': {
'format': '%(message)s'
}
},
'filters': {
# 只有在deubg=True的过滤器
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'default': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_LOG_DIR, "info.log"),
'maxBytes': 1024 * 1024 * 50,
'backupCount': 5,
'formatter': 'standard',
'encoding': 'utf-8',
},
'warn': {
'level': 'WARN',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_LOG_DIR, "warn.log"),
'maxBytes': 1024 * 1024 * 50,
'backupCount': 5,
'formatter': 'standard',
'encoding': 'utf-8',
},
'error': {
'level': 'ERROR',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_LOG_DIR, "error.log"),
'maxBytes': 1024 * 1024 * 50,
'backupCount': 5,
'formatter': 'error',
'encoding': 'utf-8',
},
},
'loggers': {
'': {
'handlers': ['default', 'warn', 'error'],
'level': 'DEBUG',
'propagate': True,
},
'collect': {
'handlers': ['console', 'default', 'warn', 'error'],
'level': 'INFO',
}
},
}
setting.py
from logger import LOGGING
views.py
import logging
logger = logging.getLogger(__name__)
class RandomImagination(APIView):
def post(self, request):
logger.info(u'路径:{} 用户id:{}'.format(request.path, user_id, result_dict['msg']))
return Response({'status':100}) 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
孤独的像条野狗 普通会员 1楼
Django的log日志模块如果无法正常工作,可能有以下几个原因:
-
log设置错误:请确保你已经正确配置了log模块的设置,包括日志级别、日志文件的位置等。
-
记录文件不存在:请确保日志文件存在,否则log模块将无法记录日志信息。
-
log日志模块版本不兼容:请确保你的Django版本和log日志模块版本兼容。
-
记录内容错误:请检查日志记录的内容是否正确,例如日期、时间、日志级别、日志级别消息等。
-
网络问题:请检查网络连接是否正常,例如是否连接到正确的服务器或网络。
-
Django版本问题:请确保你的Django版本和log日志模块版本兼容。
如果以上问题都无法解决,建议你检查log日志模块的文档,或者寻求专业的技术支持。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
