quarkus.log.category."<category-name>".level
INFO
配置名为 <
category-name> 的类别的级别
。引号是必需的。
quarkus.log.category."<category-name>".min-level
DEBUG
配置名为 <
category-name> 的类别的最小日志记录级别
。引号是必需的。
quarkus.log.category."<category-name>".use-parent-handlers
指定此日志记录器是否应该将其输出发送到其父日志记录器。
quarkus.log.category."<category-name>".handlers=[<handler>]
empty
要附加到特定类别的处理程序的名称。
有些扩展可能会为某些类别定义自定义的默认日志级别,以默认减少日志 noise。在配置中设置日志级别将覆盖任何扩展定义的日志级别。
默认情况下,配置的类别获取与根日志记录器上附加的处理程序相同的处理程序。
.
符号分隔配置属性中的特定部分。属性名称中的引号用作所需的转义来保持类别规格,如
quarkus.log.category."io.quarkus.smallrye.jwt".level=TRACE
, intact。
根日志记录器类别是单独处理的,并使用以下属性进行配置:
属性名称
|
default
|
描述
|
quarkus.log.level
每个日志类别的默认日志级别。
quarkus.log.min-level
DEBUG
每个日志类别的默认最小日志级别。
如果给定日志记录器类别不存在级别配置,则会检查父类别。
如果没有为类别及其任何父类别提供特定配置,则使用根日志记录器配置。
虽然根日志记录器的处理程序通常通过
quarkus.log.console
、
quarkus.log.file
和
quarkus.log.syslog
直接配置,但它无法使用
quarkus.log.handlers
属性附加到它。
日志处理程序是一个日志记录组件,负责将日志事件委托给接收者。Quarkus 包括几个不同的日志处理程序:
控制台
、
file
和
syslog
。
特色示例使用
com.example
作为日志记录类别。
控制台日志处理程序默认为启用,它会将所有日志事件定向到应用程序的控制台,通常是系统的
stdout
。
全局配置示例:
quarkus.log.console.format=%d{yyyy-MM-dd HH:mm:ss} %-5p [%c] (%t) %s%e%n
每个category 配置示例:
quarkus.log.handler.console.my-console-handler.format=%d{yyyy-MM-dd HH:mm:ss} [com.example] %s%e%n
quarkus.log.category."com.example".handlers=my-console-handler
quarkus.log.category."com.example".use-parent-handlers=false
有关其配置的详情,请参阅
控制台日志记录配置
参考。
要将事件记录到应用主机上的文件中,请使用 Quarkus 文件日志处理程序。文件日志处理程序默认为禁用,因此您必须首先启用它。
Quarkus 文件日志处理程序支持日志文件轮转。日志文件轮转通过维护指定数量的备份日志文件,同时保持主日志文件最新和可管理,从而确保一段时间内有效的日志文件管理。
日志文件轮转通过维护指定数量的备份日志文件来确保一段时间内有效的日志文件管理,同时保持主日志文件最新和可管理。
全局配置示例:
quarkus.log.file.enable=true
quarkus.log.file.path=application.log
quarkus.log.file.format=%d{yyyy-MM-dd HH:mm:ss} %-5p [%c] (%t) %s%e%n
每个category 配置示例:
quarkus.log.handler.file.my-file-handler.enable=true
quarkus.log.handler.file.my-file-handler.path=application.log
quarkus.log.handler.file.my-file-handler.format=%d{yyyy-MM-dd HH:mm:ss} [com.example] %s%e%n
quarkus.log.category."com.example".handlers=my-file-handler
quarkus.log.category."com.example".use-parent-handlers=false
有关其配置的详情,请查看
文件日志记录配置
参考。
Quarkus 中的 syslog 处理程序遵循
Syslog
协议,该协议用于在类似 UNIX 的系统上发送日志消息。它使用
RFC 5424
中定义的协议。
默认情况下禁用 syslog 处理程序。启用后,它会将所有日志事件发送到 syslog 服务器,通常是应用程序的本地 syslog 服务器。
全局配置示例:
quarkus.log.syslog.enable=true
quarkus.log.syslog.app-name=my-application
quarkus.log.syslog.format=%d{yyyy-MM-dd HH:mm:ss} %-5p [%c] (%t) %s%e%n
每个category 配置示例:
quarkus.log.handler.syslog.my-syslog-handler.enable=true
quarkus.log.handler.syslog.my-syslog-handler.app-name=my-application
quarkus.log.handler.syslog.my-syslog-handler.format=%d{yyyy-MM-dd HH:mm:ss} [com.example] %s%e%n
quarkus.log.category."com.example".handlers=my-syslog-handler
quarkus.log.category."com.example".use-parent-handlers=false
有关其配置的详情,请查看
Syslog 日志记录配置
参考。
日志处理程序(如控制台日志处理程序)可以与决定是否应记录日志记录
的过滤器
相关联。
注册日志记录过滤器:
使用
@io.quarkus.logging.LoggingFilter
注解实现
java.util.logging.Filter
的最后一个
类,并设置
name
属性:
以下示例显示了您可以在 Quarkus 中配置日志的一些方法:
使用集中位置,高效地收集、存储和分析应用各个组件和实例的日志数据。
要将日志发送到集中工具,如 Graylog、Logstash 或 Fluentd,请参阅 Quarkus
集中式日志
管理指南。
Quarkus 依赖于 JBoss Logging 库来满足所有日志记录要求。
假设您使用依赖于其他日志记录库的库,如 Apache Commons Logging、Log4j 或 SLF4J。在这种情况下,从依赖项中排除它们,并使用其中一个 JBoss Logging 适配器。
这在构建原生可执行文件时尤为重要,因为在编译原生可执行文件时可能会遇到类似如下的问题:
Caused by java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl
日志记录实施不包括在原生可执行文件中,但您可以使用 JBoss Logging 适配器解决这个问题。
这些适配器可用于流行的开源日志记录组件,如下一章节中所述。
对于不是
jboss-logging
的每个日志记录 API:
添加日志记录适配器库,以确保通过这些 API 记录的消息被路由到 JBoss Log Manager 后端。
对于作为 Quarkus 扩展依赖项的库,这个步骤不需要扩展自动处理它。
Apache Commons Logging:
使用 Maven:
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>commons-logging-jboss-logging</artifactId>
</dependency>
使用 Gradle :
implementation("org.jboss.logging:commons-logging-jboss-logging")
Log4j:
使用 Maven:
<dependency>
<groupId>org.jboss.logmanager</groupId>
<artifactId>log4j-jboss-logmanager</artifactId>
</dependency>
使用 Gradle :
implementation("org.jboss.logmanager:log4j-jboss-logmanager")
Log4j 2:
使用 Maven:
<dependency>
<groupId>org.jboss.logmanager</groupId>
<artifactId>log4j2-jboss-logmanager</artifactId>
</dependency>
使用 Gradle :
implementation("org.jboss.logmanager:log4j2-jboss-logmanager")
不要包含任何 Log4j 依赖项,因为
log4j2-jboss-logmanager
库包含使用 Log4j 作为日志实施所需的所有操作。
SLF4J:
使用 Maven:
<dependency>
<groupId>org.jboss.slf4j</groupId>
<artifactId>slf4j-jboss-logmanager</artifactId>
</dependency>
使用 Gradle :
implementation("org.jboss.slf4j:slf4j-jboss-logmanager")
验证添加的库生成的日志是否遵循与其他 Quarkus 日志相同的格式。
Quarkus 覆盖了日志记录映射的诊断上下文(MDC),以提高其重新活跃内核的兼容性。
在 MDC 中添加数据并将其提取到日志输出中:
使用
MDC
类来设置数据。
自定义日志格式以使用
%X{mdc-key}
。
让我们考虑以下代码:
1.11.2.2. MDC 和支持的日志记录 API
根据您使用的 API,MDC 类略有不同。但是,API 非常相似:
Log4j 1 -
org.apache.log4j.MDC.put (key, value)
Log4j 2 -
org.apache.logging.log4j.ThreadContext.put(key, value)
SLF4J -
org.slf4j.MDC.put(key, value)
1.11.2.3. MDC propagation
在 Quarkus 中,MDC 供应商具有处理被动上下文的特定实现,可确保在被动和异步处理过程中传播 MDC 数据。
因此,您仍可在各种情况下访问 MDC 数据:
异步调用后,例如当 REST 客户端返回 Uni 时。
在提交至
org.eclipse.microprofile.context.ManagedExecutor
的代码中。
在使用
vertx.executeBlocking ()
执行的代码中。
如果适用,MDC 数据存储在
重复的上下文中
,这是处理单个任务(请求)的隔离上下文。
构建时修复的配置属性 - 所有其他配置属性可在运行时覆盖
Configuration 属性
default
quarkus.log.level
root 类别的日志级别,用作所有类别的默认日志级别。
JBoss Logging 支持 Apache 风格的日志级别:
{@link org.jboss.logmanager.Level#FATAL}
{@link org.jboss.logmanager.Level#ERROR}
{@link org.jboss.logmanager.Level#WARN}
{@link org.jboss.logmanager.Level#INFO}
{@link org.jboss.logmanager.Level#DEBUG}
{@link org.jboss.logmanager.Level#TRACE}
另外,它还支持标准 JDK 日志级别。
环境变量:
QUARKUS_LOG_LEVEL
quarkus.log.handlers
要链接到根类别的额外处理程序的名称。这些处理程序在 consoleHandlers、fileHandlers 或 syslogHandlers 中定义。
环境变量:
QUARKUS_LOG_HANDLERS
字符串列表
Console logging
default
quarkus.log.console.enable
如果应该启用控制台日志记录
环境变量:
QUARKUS_LOG_CONSOLE_ENABLE
quarkus.log.console.stderr
如果控制台日志记录应该进入
System#err
而不是
System#out
。
环境变量:
QUARKUS_LOG_CONSOLE_STDERR
false
quarkus.log.console.format
日志格式。请注意,如果扩展出现可控制控制台格式(例如,XML 或 JSON 格式扩展)的扩展,则忽略这个值。
环境变量:
QUARKUS_LOG_CONSOLE_FORMAT
string
%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}](%t)%s%e%n
quarkus.log.console.level
控制台日志级别。
环境变量:
QUARKUS_LOG_CONSOLE_LEVEL
quarkus.log.console.darken
指定应分类颜色的数量。请注意,如果扩展出现可控制控制台格式(例如,XML 或 JSON 格式扩展)的扩展,则忽略这个值。
环境变量:
QUARKUS_LOG_CONSOLE_DARKEN
quarkus.log.console.filter
要链接到控制台处理程序的过滤器名称。
环境变量:
QUARKUS_LOG_CONSOLE_FILTER
string
quarkus.log.console.async
指明是否异步登录
环境变量:
QUARKUS_LOG_CONSOLE_ASYNC
false
quarkus.log.console.async.queue-length
在清除写前使用的队列长度
环境变量:
QUARKUS_LOG_CONSOLE_ASYNC_QUEUE_LENGTH
quarkus.log.console.async.overflow
确定在队列满时是否阻止发布者(而不是丢弃消息)
环境变量:
QUARKUS_LOG_CONSOLE_ASYNC_OVERFLOW
块
,
discard
block
File logging
default
quarkus.log.file.enable
应该启用文件日志记录
环境变量:
QUARKUS_LOG_FILE_ENABLE
false
quarkus.log.file.format
环境变量:
QUARKUS_LOG_FILE_FORMAT
string
%d{yyyy-MM-dd HH:mm:ss,SSS} %h %N[%i] %-5p [%c{3.}](%t)%s%e%n
quarkus.log.file.level
要写入文件中的日志级别。
环境变量:
QUARKUS_LOG_FILE_LEVEL
quarkus.log.file.path
将写入日志的文件的名称。
环境变量:
QUARKUS_LOG_FILE_PATH
quarkus.log
quarkus.log.file.filter
要链接到文件处理程序的过滤器名称。
环境变量:
QUARKUS_LOG_FILE_FILTER
string
quarkus.log.file.encoding
使用的字符编码
环境变量:
QUARKUS_LOG_FILE_ENCODING
charset
quarkus.log.file.async
指明是否异步登录
环境变量:
QUARKUS_LOG_FILE_ASYNC
false
quarkus.log.file.async.queue-length
在清除写前使用的队列长度
环境变量:
QUARKUS_LOG_FILE_ASYNC_QUEUE_LENGTH
quarkus.log.file.async.overflow
确定在队列满时是否阻止发布者(而不是丢弃消息)
环境变量:
QUARKUS_LOG_FILE_ASYNC_OVERFLOW
块
,
discard
block
quarkus.log.file.rotation.max-file-size
执行轮转的最大日志文件大小。
环境变量:
QUARKUS_LOG_FILE_ROTATION_MAX_FILE_SIZE
MemorySize
quarkus.log.file.rotation.max-backup-index
要保留的最大备份数量。
环境变量:
QUARKUS_LOG_FILE_ROTATION_MAX_BACKUP_INDEX
quarkus.log.file.rotation.file-suffix
文件处理程序轮转文件后缀。使用时,该文件将根据其后缀进行轮转。
fileSuffix 示例:.yyyy-MM-dd
注: 如果后缀以 .zip 或 .gz 结尾,则轮转文件也会被压缩。
环境变量:
QUARKUS_LOG_FILE_ROTATION_FILE_SUFFIX
string
quarkus.log.file.rotation.rotate-on-boot
指明是否在服务器初始化中轮转日志文件。
您需要设置
max-file-size
或配置
file-suffix
才能正常工作。
环境变量:
QUARKUS_LOG_FILE_ROTATION_ROTATE_ON_BOOT
Syslog 日志记录
default
quarkus.log.syslog.enable
如果应该启用 syslog 日志记录
环境变量:
QUARKUS_LOG_SYSLOG_ENABLE
false
quarkus.log.syslog.endpoint
Syslog 服务器的 IP 地址和端口
环境变量:
QUARKUS_LOG_SYSLOG_ENDPOINT
host:port
localhost:514
quarkus.log.syslog.app-name
以 RFC5424 格式格式化消息时使用的应用程序名称
环境变量:
QUARKUS_LOG_SYSLOG_APP_NAME
string
quarkus.log.syslog.hostname
从发送消息的主机名称
环境变量:
QUARKUS_LOG_SYSLOG_HOSTNAME
string
quarkus.log.syslog.facility
设置计算 RFC-5424 和 RFC-3164 定义时消息优先级的工具
环境变量:
QUARKUS_LOG_SYSLOG_FACILITY
内核
,
用户级
,
mail-system
,
system-daemons
,
安全
,
syslogd
,
line-printer
,
network-news
,
uucp
,
clock-daemon
,
security2
,
ftp-daemon
,
ntp
,
log-audit
,
log-alert
,
clock-daemon2
,
local-use-0
,
local-use-1
,
local-use-2
,
local-use-3
,
local-use-4
,
local-use-5
,
local-use-6
,
local-use-7
user-level
quarkus.log.syslog.syslog-type
设置
SyslogType syslog 类型
此处理程序应该用来格式化发送的消息
环境变量:
QUARKUS_LOG_SYSLOG_SYSLOG_TYPE
rfc5424
,
rfc3164
rfc5424
quarkus.log.syslog.protocol
设置用于连接 Syslog 服务器的协议
环境变量:
QUARKUS_LOG_SYSLOG_PROTOCOL
tcp
,
udp
,
ssl-tcp
quarkus.log.syslog.use-counting-framing
如果启用,将发送的消息前缀为消息的大小
环境变量:
QUARKUS_LOG_SYSLOG_USE_COUNTING_FRAMING
false
quarkus.log.syslog.truncate
设置为
true
,如果消息超过最大长度,则截断消息
环境变量:
QUARKUS_LOG_SYSLOG_TRUNCATE
quarkus.log.syslog.block-on-reconnect
尝试重新连接
org.jboss.logmanager.handlers.SyslogHandler.Protocol#TCP TCP
或
org.jboss.logmanager.handlers.SyslogHandler.Protocol#SSL_TCP SSL TCP
协议时启用或禁用阻塞
环境变量:
QUARKUS_LOG_SYSLOG_BLOCK_ON_RECONNECT
false
quarkus.log.syslog.format
日志消息格式
环境变量:
QUARKUS_LOG_SYSLOG_FORMAT
string
%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}](%t)%s%e%n
quarkus.log.syslog.level
指定 Syslog 日志记录器将记录哪些消息级别的日志级别
环境变量:
QUARKUS_LOG_SYSLOG_LEVEL
quarkus.log.syslog.filter
要链接到文件处理程序的过滤器名称。
环境变量:
QUARKUS_LOG_SYSLOG_FILTER
string
quarkus.log.syslog.async
指明是否异步登录
环境变量:
QUARKUS_LOG_SYSLOG_ASYNC
false
quarkus.log.syslog.async.queue-length
在清除写前使用的队列长度
环境变量:
QUARKUS_LOG_SYSLOG_ASYNC_QUEUE_LENGTH
quarkus.log.syslog.async.overflow
确定在队列满时是否阻止发布者(而不是丢弃消息)
环境变量:
QUARKUS_LOG_SYSLOG_ASYNC_OVERFLOW
块
,
discard
block
Logging 类别
default
quarkus.log.category."categories".level
此类别的日志级别。
请注意,若要在
INFO
下方获取日志级别,还需要调整最低级别的构建时间配置选项。
环境变量:
QUARKUS_LOG_CATEGORY__CATEGORIES__LEVEL
InheritableLevel
inherit
quarkus.log.category."categories".handlers
要链接到此类别的处理程序的名称。
环境变量:
QUARKUS_LOG_CATEGORY__CATEGORIES__HANDLERS
字符串列表
quarkus.log.category."categories".use-parent-handlers
指定此日志记录器是否应该将其输出发送到其父 Logger
环境变量:
QUARKUS_LOG_CATEGORY__CATEGORIES__USE_PARENT_HANDLERS
Console handlers
default
quarkus.log.handler.console."console-handlers".enable
如果应该启用控制台日志记录
环境变量:
QUARKUS_LOG_HANDLER_CONSOLE__CONSOLE_HANDLERS__ENABLE
quarkus.log.handler.console."console-handlers".stderr
如果控制台日志记录应该进入
System#err
而不是
System#out
。
环境变量:
QUARKUS_LOG_HANDLER_CONSOLE__CONSOLE_HANDLERS__STDERR
false
quarkus.log.handler.console."console-handlers".format
日志格式。请注意,如果扩展出现可控制控制台格式(例如,XML 或 JSON 格式扩展)的扩展,则忽略这个值。
环境变量:
QUARKUS_LOG_HANDLER_CONSOLE__CONSOLE_HANDLERS_FORMAT
string
%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}](%t)%s%e%n
quarkus.log.handler.console."console-handlers".level
控制台日志级别。
环境变量:
QUARKUS_LOG_HANDLER_CONSOLE__CONSOLE_HANDLERS__LEVEL
quarkus.log.handler.console."console-handlers".darken
指定应分类颜色的数量。请注意,如果扩展出现可控制控制台格式(例如,XML 或 JSON 格式扩展)的扩展,则忽略这个值。
环境变量:
QUARKUS_LOG_HANDLER_CONSOLE__CONSOLE_HANDLERS__DARKEN
quarkus.log.handler.console."console-handlers".filter
要链接到控制台处理程序的过滤器名称。
环境变量:
QUARKUS_LOG_HANDLER_CONSOLE__CONSOLE_HANDLERS__FILTER
string
quarkus.log.handler.console."console-handlers".async
指明是否异步登录
环境变量:
QUARKUS_LOG_HANDLER_CONSOLE__CONSOLE_HANDLERS__ASYNC
false
quarkus.log.handler.console."console-handlers".async.queue-length
在清除写前使用的队列长度
环境变量:
QUARKUS_LOG_HANDLER_CONSOLE__CONSOLE_HANDLERS__ASYNC_QUEUE_LENGTH
quarkus.log.handler.console."console-handlers".async.overflow
确定在队列满时是否阻止发布者(而不是丢弃消息)
环境变量:
QUARKUS_LOG_HANDLER_CONSOLE__CONSOLE_HANDLERS__ASYNC_OVERFLOW
块
,
discard
block
File handlers
default
quarkus.log.handler.file."file-handlers".enable
应该启用文件日志记录
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ENABLE
false
quarkus.log.handler.file."file-handlers".format
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__FORMAT
string
%d{yyyy-MM-dd HH:mm:ss,SSS} %h %N[%i] %-5p [%c{3.}](%t)%s%e%n
quarkus.log.handler.file."file-handlers".level
要写入文件中的日志级别。
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__LEVEL
quarkus.log.handler.file."file-handlers".path
将写入日志的文件的名称。
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__PATH
quarkus.log
quarkus.log.handler.file."file-handlers".filter
要链接到文件处理程序的过滤器名称。
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__FILTER
string
quarkus.log.handler.file."file-handlers".encoding
使用的字符编码
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ENCODING
charset
quarkus.log.handler.file."file-handlers".async
指明是否异步登录
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ASYNC
false
quarkus.log.handler.file."file-handlers".async.queue-length
在清除写前使用的队列长度
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ASYNC_QUEUE_LENGTH
quarkus.log.handler.file."file-handlers".async.overflow
确定在队列满时是否阻止发布者(而不是丢弃消息)
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ASYNC_OVERFLOW
块
,
discard
block
quarkus.log.handler.file."file-handlers".rotation.max-file-size
执行轮转的最大日志文件大小。
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ROTATION_MAX_FILE_SIZE
MemorySize
quarkus.log.handler.file."file-handlers".rotation.max-backup-index
要保留的最大备份数量。
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ROTATION_MAX_BACKUP_INDEX
quarkus.log.handler.file."file-handlers".rotation.file-suffix
文件处理程序轮转文件后缀。使用时,该文件将根据其后缀进行轮转。
fileSuffix 示例:.yyyy-MM-dd
注: 如果后缀以 .zip 或 .gz 结尾,则轮转文件也会被压缩。
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ROTATION_FILE_SUFFIX
string
quarkus.log.handler.file."file-handlers".rotation.rotate-on-boot
指明是否在服务器初始化中轮转日志文件。
您需要设置
max-file-size
或配置
file-suffix
才能正常工作。
环境变量:
QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ROTATION_ROTATE_ON_BOOT
Syslog handlers
default
quarkus.log.handler.syslog."syslog-handlers".enable
如果应该启用 syslog 日志记录
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__ENABLE
false
quarkus.log.handler.syslog."syslog-handlers".endpoint
Syslog 服务器的 IP 地址和端口
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__ENDPOINT
host:port
localhost:514
quarkus.log.handler.syslog."syslog-handlers".app-name
以 RFC5424 格式格式化消息时使用的应用程序名称
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__APP_NAME
string
quarkus.log.handler.syslog."syslog-handlers".hostname
从发送消息的主机名称
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__HOSTNAME
string
quarkus.log.handler.syslog."syslog-handlers".facility
设置计算 RFC-5424 和 RFC-3164 定义时消息优先级的工具
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__FACILITY
内核
,
用户级
,
mail-system
,
system-daemons
,
安全
,
syslogd
,
line-printer
,
network-news
,
uucp
,
clock-daemon
,
security2
,
ftp-daemon
,
ntp
,
log-audit
,
log-alert
,
clock-daemon2
,
local-use-0
,
local-use-1
,
local-use-2
,
local-use-3
,
local-use-4
,
local-use-5
,
local-use-6
,
local-use-7
user-level
quarkus.log.handler.syslog."syslog-handlers".syslog-type
设置
SyslogType syslog 类型
此处理程序应该用来格式化发送的消息
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__SYSLOG_TYPE
rfc5424
,
rfc3164
rfc5424
quarkus.log.handler.syslog."syslog-handlers".protocol
设置用于连接 Syslog 服务器的协议
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS_PROTOCOL
tcp
,
udp
,
ssl-tcp
quarkus.log.handler.syslog."syslog-handlers".use-counting-framing
如果启用,将发送的消息前缀为消息的大小
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__USE_COUNTING_FRAMING
false
quarkus.log.handler.syslog."syslog-handlers".truncate
设置为
true
,如果消息超过最大长度,则截断消息
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__TRUNCATE
quarkus.log.handler.syslog."syslog-handlers".block-on-reconnect
尝试重新连接
org.jboss.logmanager.handlers.SyslogHandler.Protocol#TCP TCP
或
org.jboss.logmanager.handlers.SyslogHandler.Protocol#SSL_TCP SSL TCP
协议时启用或禁用阻塞
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__BLOCK_ON_RECONNECT
false
quarkus.log.handler.syslog."syslog-handlers".format
日志消息格式
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS_FORMAT
string
%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}](%t)%s%e%n
quarkus.log.handler.syslog."syslog-handlers".level
指定 Syslog 日志记录器将记录哪些消息级别的日志级别
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__LEVEL
quarkus.log.handler.syslog."syslog-handlers".filter
要链接到文件处理程序的过滤器名称。
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__FILTER
string
quarkus.log.handler.syslog."syslog-handlers".async
指明是否异步登录
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__ASYNC
false
quarkus.log.handler.syslog."syslog-handlers".async.queue-length
在清除写前使用的队列长度
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__ASYNC_QUEUE_LENGTH
quarkus.log.handler.syslog."syslog-handlers".async.overflow
确定在队列满时是否阻止发布者(而不是丢弃消息)
环境变量:
QUARKUS_LOG_HANDLER_SYSLOG__SYSLOG_HANDLERS__ASYNC_OVERFLOW
块
,
discard
block
Log cleanup filters - 内部使用
default
quarkus.log.filter."filters".if-starts-with
要匹配的消息前缀
环境变量:
QUARKUS_LOG_FILTER__FILTERS__IF_STARTS_WITH
字符串列表
inherit
quarkus.log.filter."filters".target-level
过滤消息的新日志级别。默认为 DEBUG。
环境变量:
QUARKUS_LOG_FILTER__FILTERS__TARGET_LEVEL
DEBUG
|
一个大小配置选项 recognises 字符串(显示为正则表达式):[
0-9]+[KkMmGgTtPpEeZzYy]?
.如果未指定后缀,则假定为字节。
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at
http://creativecommons.org/licenses/by-sa/3.0/
. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux
® is the registered trademark of Linus Torvalds in the United States and other countries.
Java
® is a registered trademark of Oracle and/or its affiliates.
XFS
® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL
® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js
® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
|