开发中常常会打印业务日志,这些日志在排查问题或跟踪调用流程时非常有用,很多业务日志并没有考虑排查问题时的便利性,看似都记录了日志,一旦出现了线上问题,排查起来特别麻烦,很多时候又不方便让用户重现问题,造成解决问题周期长甚至是无法解决问题;如果日志记录的好,可以根据关键字搜索得出一条调用链日志,顺着这个日志链条就可以看出程序的执行全过程了。
日志通用配置
logback配置
拦截器处理
swift框架中已默认实现从header中取requestId并放入MDC中,具体详见类com.luastar.swift.http.server.HttpChannelHandler
http接口
调用时在header中传入requestId
dubbo接口
<pre>finhubRpcProviderFilter=com.fenbeitong.finhub.dubbo.filter.FinhubRpcProviderFilter,
finhubRpcConsumerFilter=com.fenbeitong.finhub.dubbo.filter.FinhubRpcConsumerFilter</pre>
nacos配置监听filter
dubbo.provider.filter=finhubRpcProviderFilter,-exception
dubbo.consumer.filter=finhubRpcConsumerFilter,-exception
xml配置
需注意,dubbo的日志仅在提供的服务端打印,服务器和kibana中的fenbei-access均可查看