日志

日志级别、文件、syslog 和控制台颜色

  1. 示例
  2. Syslog
  3. 变量

修改这些变量,以调整日志的详细程度、日志文件的位置,或以您自己的时区显示时间戳。


示例

在文件中记录比控制台更多的日志,并以阿姆斯特丹时间显示日志和作业的时间戳。 在 compose 项目的 .env 中:

LOG_LEVEL=info
LOG_CONSOLE_LEVEL=notice
LOG_TZ=Europe/Amsterdam

Syslog

Syslog 服务器不再在这里配置:请在 设置 > 连接 > Syslog 下添加,参见 日志。 下面的 LOG_SYSLOG_* 变量自 7 起已弃用。首次启动时如果发现设置了 LOG_SYSLOG_HOST,会将它们一次性 导入为 syslog 服务器 syslog,用于接收服务器日志,此后便忽略这些变量。


变量

本组的所有变量,包括其类型、默认值和描述:

变量 可选值/默认值 说明
LOG_FORMAT
string
added in version 7.0.0
默认值:
text

Log format
text, json

text (default): <time> <level>: <message>, colored in the console and the log file. json: one JSON object a line - time (ISO), level, message, requestId, role and host - for a log collector (Loki, ELK, Splunk…). Syslog keeps its own format.

Every request gets an id: the X-Request-Id a reverse proxy sent, or a new one. It is returned in the response’s X-Request-Id header and carried by every line written while the request is served ([req <id>] in text), so a request can be followed through the log and matched with the proxy’s.

LOG_LEVEL
string
可选值:
  • error
  • warning
  • notice (默认)
  • info
  • debug

Log level
emerg, alert, crit, error, warning, notice, info, debug

AnsibleForms logs to a log file called ansibleforms.log.
It does so in multiple levels.
warn is read as warning, in any case. A value that names no level falls back to the default, with one warning in the log naming it.

LOG_RETENTION_DAYS
number
added in version 7.0.0
默认值:
90

Log file retention (days)
a whole number where 0 keeps the log files for ever

How many days of server log files are kept: the main log and the errors log, one file a day, zipped once the day is over. Older files are deleted. 0 keeps every file. Takes effect at once, without a restart.

LOG_PATH
string
默认值:
%PERSISTENT_FOLDER%/logs

Logs folder
a valid folder path

AnsibleForms maintains 2 logfiles. ansibleforms.log and ansibleforms.errors.log

新增于 4.0.0

Make the logfiles rotating with daily timestamp. 30days of logs are kept.

LOG_CONSOLE_LEVEL
string
可选值:
  • error
  • warning
  • notice (默认)
  • info
  • debug

Console log level
emerg, alert, crit, error, warning, notice, info, debug

When you run ansibleforms, by default the application also logs to the console.
For example with docker you can use the command docker logs to access this console log.
This console log has a seperate loglevel.
warn is read as warning, in any case. A value that names no level falls back to the default, with one warning in the log naming it.

LOG_TZ
string
added in version 5.0.10
默认值:
UTC

Log time zone
a valid timezone string

Sets the timezone for log timestamps. Use a valid IANA timezone string (e.g., UTC, Europe/Amsterdam, America/New_York). Also used for the job timestamps.

LOG_SYSLOG_HOST
string
added in version 3.0.1
默认值:

Syslog host (deprecated)
a valid IP or FQDN

Deprecated since 7, removed in 8. The first 7.x start that finds LOG_SYSLOG_HOST set imports the LOG_SYSLOG_* variables once as the syslog server syslog, getting the server log; after that they are ignored. Manage syslog servers under Connections > Syslog. Setting the syslog host enables the logging to a syslog server. Without it, nothing is sent to syslog.

LOG_SYSLOG_LEVEL
string
added in version 3.0.1
可选值:
  • error
  • warning
  • notice
  • info
  • debug (默认)

Syslog level (deprecated)
emerg, alert, crit, error, warning, notice, info, debug

Deprecated since 7, removed in 8. The first 7.x start that finds LOG_SYSLOG_HOST set imports the LOG_SYSLOG_* variables once as the syslog server syslog, getting the server log; after that they are ignored. Manage syslog servers under Connections > Syslog. The logging level for the syslog server.
warn is read as warning, in any case. A value that names no level falls back to the default, with one warning in the log naming it.

LOG_SYSLOG_PORT
number
added in version 3.0.1
默认值:
514

Syslog port (deprecated)
valid tcp/udp port number

Deprecated since 7, removed in 8. The first 7.x start that finds LOG_SYSLOG_HOST set imports the LOG_SYSLOG_* variables once as the syslog server syslog, getting the server log; after that they are ignored. Manage syslog servers under Connections > Syslog. The port on which the syslog server is listening

LOG_SYSLOG_PROTOCOL
string
added in version 3.0.1
可选值:
  • tcp4
  • udp4 (默认)
  • tls4
  • unix
  • unix-connect

Syslog protocol (deprecated)
udp, udp4, udp6, tcp, tcp4, tcp6, tls, tls4, tls6, unix, unix-connect

Deprecated since 7, removed in 8. The first 7.x start that finds LOG_SYSLOG_HOST set imports the LOG_SYSLOG_* variables once as the syslog server syslog, getting the server log; after that they are ignored. Manage syslog servers under Connections > Syslog. The syslog protocol to use

LOG_SYSLOG_PATH
string
added in version 3.0.1
默认值:
/dev/log

Syslog path (deprecated)
valid syslog path

Deprecated since 7, removed in 8. The first 7.x start that finds LOG_SYSLOG_HOST set imports the LOG_SYSLOG_* variables once as the syslog server syslog, getting the server log; after that they are ignored. Manage syslog servers under Connections > Syslog. The path to the syslog dgram socket (i.e. /dev/log or /var/run/syslog for OS X)

LOG_SYSLOG_SOURCE
string
added in version 3.0.1
默认值:
localhost

Syslog source hostname (deprecated)
hostname

Deprecated since 7, removed in 8. The first 7.x start that finds LOG_SYSLOG_HOST set imports the LOG_SYSLOG_* variables once as the syslog server syslog, getting the server log; after that they are ignored. Manage syslog servers under Connections > Syslog. Host to indicate where log messages are coming from

LOG_SYSLOG_TYPE
string
added in version 3.0.1
可选值:
  • BSD (默认)
  • 3164
  • 5424
  • RFC3164
  • RFC5424

Syslog protocol type (deprecated)
BSD, 5424

Deprecated since 7, removed in 8. The first 7.x start that finds LOG_SYSLOG_HOST set imports the LOG_SYSLOG_* variables once as the syslog server syslog, getting the server log; after that they are ignored. Manage syslog servers under Connections > Syslog. The type of the syslog protocol to use

LOG_SYSLOG_APPNAME
string
added in version 3.0.1
默认值:
AnsibleForms

Syslog app name (deprecated)
free text

Deprecated since 7, removed in 8. The first 7.x start that finds LOG_SYSLOG_HOST set imports the LOG_SYSLOG_* variables once as the syslog server syslog, getting the server log; after that they are ignored. Manage syslog servers under Connections > Syslog. The name of the application

LOG_COLOR_ERROR
string
added in version 3.0.1
默认值:
\x1b[31m

Error color code
valid escape color code

The escape color code for error (default red)

LOG_COLOR_WARN
string
added in version 3.0.1
默认值:
\x1b[33m

Warning color code
valid escape color code

The escape color code for warning (default yellow)

LOG_COLOR_NOTICE
string
added in version 3.0.1
默认值:
\x1b[37m

Notice color code
valid escape color code

The escape color code for notice (default white)

LOG_COLOR_INFO
string
added in version 3.0.1
默认值:
\x1b[32m

Info color code
valid escape color code

The escape color code for info (default green)

LOG_COLOR_DEBUG
string
added in version 3.0.1
默认值:
\x1b[36m

Debug color code
valid escape color code

The escape color code for debug (default cyan)