Add json logging and tracing (#131)
This commit is contained in:
17
src/main/resources/application.yml
Normal file
17
src/main/resources/application.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
spring:
|
||||
application:
|
||||
name: ${DRPC_APP_NAME:dshackle}
|
||||
zipkin:
|
||||
enabled: ${ZIPKIN_ENABLE:false}
|
||||
base-url: ${ZIPKIN_URL:http://localhost:9411/}
|
||||
sleuth:
|
||||
span-filter:
|
||||
additional-span-name-patterns-to-ignore:
|
||||
- "^grpcChannelExecutor$"
|
||||
- ".+NativeSubscribe"
|
||||
- ".+SubscribeHead"
|
||||
- ".+SubscribeBalance"
|
||||
- ".+SubscribeTxStatus"
|
||||
- ".+SubscribeStatus"
|
||||
- ".+SubscribeNodeStatus"
|
||||
- ".+Describe"
|
||||
@@ -1,44 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Configuration status="WARN">
|
||||
|
||||
<Properties>
|
||||
<Property name="dfltPattern">%d{yyyy-dd-MM HH:mm:ss.SSS} | %-5level | %20.20c{1} | %msg%n</Property>
|
||||
<!-- <Property name="dfltPattern">%d{HH:mm:ss.SSS} [%-20.20t] %-5level %24.24c{1} | %msg%n</Property>-->
|
||||
</Properties>
|
||||
|
||||
<Appenders>
|
||||
<Console name="STDOUT" target="SYSTEM_OUT">
|
||||
<PatternLayout pattern="${dfltPattern}"/>
|
||||
<Filters>
|
||||
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="ACCEPT" />
|
||||
</Filters>
|
||||
</Console>
|
||||
<Console name="STDERR" target="SYSTEM_ERR">
|
||||
<PatternLayout pattern="${dfltPattern}" />
|
||||
</Console>
|
||||
</Appenders>
|
||||
|
||||
<Loggers>
|
||||
<Logger name="io.emeraldpay" level="${env:DSHACKLE_LOG_LEVEL:-info}" additivity="false">
|
||||
<AppenderRef ref="STDOUT"/>
|
||||
<AppenderRef ref="STDERR" level="warn"/>
|
||||
</Logger>
|
||||
|
||||
<!-- Reactor Netty produces warnings that are ok,
|
||||
ex. when Dshackle closes a connection too fast and Reactor Netty HTTPClient doesn't like that -->
|
||||
<Logger name="io.grpc.netty" level="error" additivity="false">
|
||||
<AppenderRef ref="STDOUT"/>
|
||||
<AppenderRef ref="STDERR" level="warn"/>
|
||||
</Logger>
|
||||
<Logger name="reactor.netty.http.client" level="error" additivity="false">
|
||||
<AppenderRef ref="STDOUT"/>
|
||||
<AppenderRef ref="STDERR" level="warn"/>
|
||||
</Logger>
|
||||
|
||||
<Root level="warn" additivity="false">
|
||||
<AppenderRef ref="STDOUT"/>
|
||||
<AppenderRef ref="STDERR" level="warn"/>
|
||||
</Root>
|
||||
</Loggers>
|
||||
|
||||
</Configuration>
|
||||
52
src/main/resources/logback-spring.xml
Normal file
52
src/main/resources/logback-spring.xml
Normal file
@@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
|
||||
|
||||
<!-- You can override this to have a custom pattern -->
|
||||
<property name="CONSOLE_LOG_PATTERN"
|
||||
value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>
|
||||
|
||||
<!-- Appender to log to console -->
|
||||
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
||||
<!-- Minimum logging level to be presented in the console logs-->
|
||||
<level>TRACE</level>
|
||||
</filter>
|
||||
<encoder>
|
||||
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
|
||||
<charset>utf8</charset>
|
||||
</encoder>
|
||||
</appender>
|
||||
<appender name="logstash" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
|
||||
</appender>
|
||||
|
||||
<springProfile name="docker">
|
||||
<root level="WARN" additivity="false">
|
||||
<appender-ref ref="logstash"/>
|
||||
</root>
|
||||
<logger name="io.emeraldpay" level="${DSHACKLE_LOG_LEVEL:-info}" additivity="false">
|
||||
<appender-ref ref="logstash"/>
|
||||
</logger>
|
||||
<logger name="io.grpc.netty" level="ERROR" additivity="false">
|
||||
<appender-ref ref="logstash"/>
|
||||
</logger>
|
||||
<logger name="reactor.netty.http.client" level="ERROR" additivity="false">
|
||||
<appender-ref ref="logstash"/>
|
||||
</logger>
|
||||
</springProfile>
|
||||
<springProfile name="!docker">
|
||||
<root level="WARN" additivity="false">
|
||||
<appender-ref ref="console"/>
|
||||
</root>
|
||||
<logger name="io.emeraldpay" level="${DSHACKLE_LOG_LEVEL:-info}" additivity="false">
|
||||
<appender-ref ref="console"/>
|
||||
</logger>
|
||||
<logger name="io.grpc.netty" level="ERROR" additivity="false">
|
||||
<appender-ref ref="console"/>
|
||||
</logger>
|
||||
<logger name="reactor.netty.http.client" level="ERROR" additivity="false">
|
||||
<appender-ref ref="console"/>
|
||||
</logger>
|
||||
</springProfile>
|
||||
</configuration>
|
||||
Reference in New Issue
Block a user