Skip to content
This repository has been archived by the owner on Mar 3, 2023. It is now read-only.

Commit

Permalink
Add logback.xml (#3807)
Browse files Browse the repository at this point in the history
  • Loading branch information
thinker0 authored Apr 2, 2022
1 parent bfdccb3 commit b7d92a9
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 2 deletions.
6 changes: 4 additions & 2 deletions third_party/java/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,14 @@ java_library(
java_library(
name = "logging",
srcs = ["Empty.java"],
resources = ["logback.xml"],
exports = ["@maven//:org_slf4j_slf4j_api"],
deps = [
"@maven//:org_slf4j_slf4j_api",
"@maven//:ch_qos_logback_logback_classic",
"@maven//:org_slf4j_jcl_over_slf4j",
"@maven//:org_slf4j_jul_to_slf4j",
"@maven//:org_slf4j_log4j_over_slf4j",
"@maven//:org_slf4j_jcl_over_slf4j",
"@maven//:org_slf4j_slf4j_api",
],
)

Expand Down
36 changes: 36 additions & 0 deletions third_party/java/logback.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<configuration>
<shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook" />

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<resetJUL>true</resetJUL>
</contextListener>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<target>System.out</target>
<encoder>
<charset>UTF-8</charset>
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%.-4level) - %cyan(%30.-30logger{30}) - %20.-20thread{30} - %message%n</pattern>
</encoder>
</appender>
<appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender">
<target>System.err</target>
<encoder>
<charset>UTF-8</charset>
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%.-4level) - %cyan(%30.-30logger{30}) - %20.-20thread{30} - %message%n</pattern>
</encoder>
</appender>

<property name="async_queue_size" value="${queue.size:-1024}" />
<property name="async_max_flush_time" value="${max.flush.time:-0}" />

<appender name="ASYNC-SERVICE" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>${async_queue_size}</queueSize>
<maxFlushTime>${async_max_flush_time}</maxFlushTime>
<appender-ref ref="STDOUT" />
</appender>

<root level="${log_level:-INFO}">
<appender-ref ref="ASYNC-SERVICE" />
</root>

</configuration>

0 comments on commit b7d92a9

Please sign in to comment.