存储日志的Django Gunicorn

时间:2018-09-06 09:37:25

标签: django python-3.x gunicorn

我已经使用一些tutorial

部署了我的应用

我使用nginx + gunicorn(也使用systemd)

现在我的const tls = require('tls'), port = 465, hostname = 'smtp.gmail.com'; const options = { port: port, host: hostname }; const socket = tls.connect(options); socket.setEncoding('utf8'); socket.on('data', (data) => { console.log(`Server: ${data}`); }); socket.on('error', (err) => { console.log(`Error: ${err}`); }); socket.on('end', () => { console.log("End connection"); });一切正常 但是在生产中它失败了 当我尝试下载文件时dev server

我如何以及在哪里可以找到古尼康日志?(我使用ubuntu)

此外,这是一段代码,会引起错误,以防万一:

Internal Server Error

UPD:我尝试运行def download_xlsx(request): user = request.user file_name = request.GET['file_name'] file_path='main_app/static/xlsx/' + str(user.id) + '/' + file_name disposition= 'attachment; filename="' +smart_str(file_name) + '"' disposition=disposition.encode('utf-8') if os.path.exists(file_path): with open(file_path, 'rb') as fh: response = HttpResponse(fh.read(), content_type="application/vnd.ms-excel") response['Content-Disposition'] = disposition return response return projects.to_utf8_json_response('not found')

但是结果是我从2个月前开始获得了一个巨大的文件,所以我不能去找最新的日志来查看它的大小

2 个答案:

答案 0 :(得分:1)

似乎可以这样工作:

journalctl --unit=gunicorn | tail -n 300

答案 1 :(得分:0)

不要忘记在您的gunicorn服务文件中设置编码(否则您会遇到奇怪的Unicode错误,并且看起来您正在使用上述功能遇到此问题。)

[service]
Environment="LANG=ru_RU.UTF-8"

这可能是与您有关的问题: UnicodeEncodeError [Python3/Gunicorn/Nginx/Django]