在Linux中,可以使用Django自带的logging模块来管理日志。下面是一个简单的示例:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'INFO',
'class': 'logging.FileHandler',
'filename': '/path/to/logfile.log',
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'INFO',
'propagate': True,
},
},
}
import logging
logger = logging.getLogger(__name__)
def my_view(request):
logger.info('This is an info message')
logger.error('This is an error message')
supervisord配置示例:
[program:django]
command=/path/to/venv/bin/python manage.py runserver
directory=/path/to/project
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/path/to/logfile.log
systemd配置示例:
[Unit]
Description=Django application
[Service]
ExecStart=/path/to/venv/bin/python manage.py runserver
WorkingDirectory=/path/to/project
StandardOutput=file:/path/to/logfile.log
StandardError=file:/path/to/logfile.log
Restart=always
[Install]
WantedBy=multi-user.target
通过以上配置,可以在Linux环境中很方便地管理Django的日志。将日志输出到文件中可以方便查看和分析,同时也可以避免日志输出到终端造成混乱。