我正在用gunicorn运行django应用程序,我看不到任何我正在编写的日志消息.
以下是编写日志的代码:
logger = logging.getLogger(__name__)
def home_page(request):
logger.warning('in home page')
Run Code Online (Sandbox Code Playgroud)
(注意:此代码肯定会运行,因为这是一个通向主页的视图)
这是来自settings.py的日志配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'stream': sys.stdout,
},
},
'loggers': {
'django': {
'handlers': ['console'],
},
},
'root': {'level': 'INFO'},
}
Run Code Online (Sandbox Code Playgroud)
我用以下参数运行gunicorn作为守护进程:
--access-logfile ../access.log --error-logfile --log-level debug ../error.log
Run Code Online (Sandbox Code Playgroud)
access.log和error.log都创建并填充了gunicorn消息,但我看不到我写的消息.
谢谢
我需要一个可以将其他函数参数修复为常量值的函数.例如
def a(x, y):
return x + y
b = fix(a, x=1, y=2)
Run Code Online (Sandbox Code Playgroud)
现在b应该是一个不接收任何参数的函数,每次调用它时返回3.我很确定python有类似内置的东西,但我找不到它.
谢谢.