mirror of
https://github.com/ACINQ/eclair.git
synced 2025-02-24 22:58:23 +01:00
Front-end logs can produce a huge amount of logs, with significant duplication. In order to reduce the log volume, we truncate `nodeId` and `channelId` in the MDC to only keep the first 8 hexadecimal characters. Also, override a few `toString` because some channel-queries-related case classes produce huge strings.
47 lines
No EOL
2.1 KiB
XML
47 lines
No EOL
2.1 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
~ Copyright 2019 ACINQ SAS
|
|
~
|
|
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
~ you may not use this file except in compliance with the License.
|
|
~ You may obtain a copy of the License at
|
|
~
|
|
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
~
|
|
~ Unless required by applicable law or agreed to in writing, software
|
|
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
~ See the License for the specific language governing permissions and
|
|
~ limitations under the License.
|
|
-->
|
|
|
|
<configuration>
|
|
|
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
|
|
<!-- this filters out AWS ELB probes -->
|
|
<evaluator>
|
|
<expression>
|
|
return formattedMessage.contains("connected to /10.") ||
|
|
(formattedMessage.contains("connection closed") && !mdc.containsKey("nodeId")) ||
|
|
(formattedMessage.contains("transport died") && !mdc.containsKey("nodeId")) ||
|
|
(formattedMessage.contains("stopping") && !mdc.containsKey("nodeId")) ||
|
|
(formattedMessage.contains("buffering send data"));
|
|
</expression>
|
|
</evaluator>
|
|
<OnMismatch>NEUTRAL</OnMismatch>
|
|
<OnMatch>DENY</OnMatch>
|
|
</filter>
|
|
<target>System.out</target>
|
|
<withJansi>false</withJansi>
|
|
<encoder>
|
|
<!-- the 'replace' conversion word strips the end of 64+ hexadecimal strings and keeps only the first 8 characters -->
|
|
<pattern>${HOSTNAME} %d %-5level %replace(%logger{24}%X{category}%X{nodeId}%X{channelId}%X{paymentHash}%.-11X{parentPaymentId}%.-11X{paymentId} - %msg){'(?<=[a-f0-9]{8})[a-f0-9]{56,}', ''}%ex{12}%n</pattern>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<root level="INFO">
|
|
<appender-ref ref="CONSOLE"/>
|
|
</root>
|
|
|
|
</configuration> |