1
0
Fork 0
mirror of https://github.com/Kozea/Radicale.git synced 2025-06-29 16:55:32 +00:00
Radicale/logging.md

51 lines
1.4 KiB
Markdown
Raw Normal View History

2016-08-11 19:03:50 +02:00
---
layout: page
title: Logging
permalink: /logging/
---
2017-05-24 20:30:39 +02:00
2017-05-27 12:06:41 +02:00
Radicale logs to `stderr`. The verbosity of the log output can be controlled
with `--debug` command line argument or the `debug` configuration option in
the `logging` section.
2017-05-24 20:30:39 +02:00
This is the recommended configuration for use with modern init systems
(like **systemd**) or if you just test Radicale in a terminal.
You can configure Radicale to write its logging output to files (and even
rotate them).
This is useful if the process daemonizes or if your chosen method of running
Radicale doesn't handle logging output.
2017-05-27 12:06:41 +02:00
A logging configuration file can be specified in the `config` configuration
option in the `logging` section. The file format is explained in the
2017-05-24 20:30:39 +02:00
[Python Logging Module](https://docs.python.org/3/library/logging.config.html#configuration-file-format).
2017-05-27 12:06:41 +02:00
An example configuration to write the log output to the file `/var/log/radicale/log`:
```ini
2017-05-24 20:30:39 +02:00
[loggers]
keys = root
[handlers]
keys = file
[formatters]
keys = full
[logger_root]
# Change this to DEBUG or INFO for higher verbosity.
level = WARNING
2017-05-24 20:30:39 +02:00
handlers = file
[handler_file]
class = FileHandler
# Specify the output file here.
args = ('/var/log/radicale/log',)
2017-05-24 20:30:39 +02:00
formatter = full
[formatter_full]
format = %(asctime)s - [%(thread)x] %(levelname)s: %(message)s
```
You can specify multiple **logger**, **handler** and **formatter** if you want
to have multiple simultaneous log outputs.