Перенаправление JavaScript console.error в файл в Django-приложении Daphne
Я использую systemd (на Debian) для запуска сценария оболочки (как я в качестве пользователя):
startup.sh:
#/bin/bash
daphne -b '0.0.0.0' -p 8000 cartsProject.asgi:application 2> /tmp/log.out
В моем приложении Python (Django) мне нужно выводить данные в stdout и выводить их на экран (tty1), что работает нормально. Проблема в том, что сообщения JavaScript console.error() также выводятся на экран, несмотря на то, что я перенаправляю stderr при запуске Daphne. Есть ли простой способ сделать так, чтобы JavaScript stderr также перенаправлялся в файл? (это может быть тот же или другой файл, а не /tmp/log.out)
Мой конфиг службы systemd следующий:
[Unit]
Description=Run my Django test server
DefaultDependencies=no
Requires=getty@tty1.service
[Service]
User=pi
Type=simple
WorkingDirectory=/opt/myModule
ExecStart=bash /opt/myModule/startup.sh
Restart=always
RestartSec=5
StandardOutput=tty
StandardError=journal
TTYPath=/dev/tty1
TTYVHangup=yes
TTYReset=yes
[Install]
WantedBy=basic.target
Дополнительное ведение журнала исходило от Daphne. Я смог перенаправить его в файл журнала, добавив флаг --access-log:
daphne --access-log /tmp/daphne.log -b '0.0.0.0' -p 8000 myProject.asgi:application 2> /tmp/log.out