一条多行日志:
2023-01-30T17:14:46.911+08:00 [ERROR][factoring-web][6][1619987474550157314][http-nio-8080-exec-5][icfsit.hq.cmcc] --- com.lls.framework.web.response.handler.GlobalExceptionHandler-70 : BaseException occurred
com.cmcc.icf.common.base.exceptions.base.CommonException: 确认付款日期不能为空
at com.cmcc.icf.common.base.exceptions.IErrorEnum.e(IErrorEnum.java:46)
at com.cmcc.icf.common.base.utils.Assert.notNull(Assert.java:26)
at com.cmcc.icf.factoring.service.provider.impl.loan.FacLoanOrderRelProviderImpl.updateFacOrderRel(FacLoanOrderRelProviderImpl.java:632)
at com.cmcc.icf.factoring.service.provider.impl.loan.FacLoanOrderRelProviderImpl$$FastClassBySpringCGLIB$$bd5b6234.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
at com.lls.framework.rpc.dubbo.aspect.DubboServiceAspect.aroundMethod(DubboServiceAspect.java:54)
at sun.reflect.GeneratedMethodAccessor491.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
at com.cmcc.icf.factoring.service.provider.impl.loan.FacLoanOrderRelProviderImpl$$EnhancerBySpringCGLIB$$98efc592.updateFacOrderRel(<generated>)
at org.apache.dubbo.common.bytecode.Wrapper29.invokeMethod(Wrapper29.java)
at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:84)
at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:56)
at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
at com.lls.framework.rpc.dubbo.filter.DubboGenericFilter.invoke(DubboGenericFilter.java:191)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at com.lls.framework.rpc.dubbo.filter.DubboExceptionFilter.invoke(DubboExceptionFilter.java:42)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:77)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:44)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at com.cmcc.icf.common.base.autocofiguer.dubbofilter.RpcDataFilter.invoke(RpcDataFilter.java:45)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:91)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at org.apache.dubbo.monitor.dubbo.MetricsFilter.invoke(MetricsFilter.java:98)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at com.lls.framework.rpc.dubbo.filter.ProviderArgumentFilter.invoke(ProviderArgumentFilter.java:46)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at com.lls.framework.rpc.dubbo.filter.ProviderTraceIdFilter.invoke(ProviderTraceIdFilter.java:80)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:129)
at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:148)
at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:100)
at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:175)
at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:41)
at java.lang.Thread.run(Thread.java:748)
filebeat配置文件:
filebeat.inputs:
- type: log
paths:
- /container0/opt/logs/logs/*/*stdout.log
tail_files: true
multiline.type: pattern
multiline.pattern: '^\d{4}'
multiline.negate: true
multiline.match: after
setup.template.name: "icfsit-icf-applogs-logs"
setup.ilm.enabled: false
setup.template.pattern: "icfsit-icf-applogs-logs-*"
output.elasticsearch:
username: "admin"
password: "xxxxxxxxxxxxx"
hosts: ["xxx.xxx.xxx.xxx:9200"]
index: "icfsit-icf-applogs-logs-%{+yyyy.MM.dd}"
pipelines:
- pipeline: "extract-traceid-pipeline"
注解:
multiline.type: pattern
multiline.pattern: '^\d{4}' :匹配行首4个数字
multiline.negate: true:不匹配的进行合并
multiline.match: after:合并到上一行的末尾
网友评论