mirror of
https://github.com/scottlamb/moonfire-nvr.git
synced 2025-11-30 05:41:01 -05:00
2.2 KiB
2.2 KiB
Troubleshooting
Logs
While Moonfire NVR is running, logs will be written to stderr.
- When running the configuration UI, you typically should redirect stderr
to a text file to avoid poor interaction between the interactive stdout
output and the logging. If you use the recommended
nvr config 2>debug-logcommand, output will be in thedebug-logfile. - When running detached through Docker, Docker saves the logs for you.
Try
nvr logsordocker logs moonfire-nvr. - When running through systemd, stderr will be redirected to the journal.
Try
sudo journalctl --unit moonfire-nvrto view the logs. You also likely want to setMOONFIRE_FORMAT=google-systemdto format logs as expected by systemd.
Logging options are controlled by environmental variables:
MOONFIRE_LOGcontrols the log level. Its format is similar to theRUST_LOGvariable used by the env-logger crate.MOONFIRE_LOG=infois the default.MOONFIRE_LOG=info,moonfire_nvr=debuggives more detailed logging of themoonfire_nvrcrate itself.MOONFIRE_FORMATselects the output format. The two options currently accepted aregoogle(the default, like the Google glog package) andgoogle-systemd(a variation for better systemd compatibility).
If you use Docker, set these via Docker's --env argument.
Problems
Error: pts not monotonically increasing; got 26615520 then 26539470
If your streams cut out with an error message like this one, it might mean that your camera outputs B frames. If you believe this is the case, file a feature request; Moonfire NVR currently doesn't support B frames. You may be able to configure your camera to disable B frames in the meantime.
moonfire-nvr config displays garbage
This happens if your machine is configured to a non-UTF-8 locale, due to
gyscos/Cursive#13. As a workaround, try setting the environment variable
LC_ALL=C.UTF-8. This should automatically be set with the Docker container.