Skip to content

Java multi-line logs merge into one line #120

@xianhuadezhuren

Description

@xianhuadezhuren

Problem

Hello, when I collect java error logs, multiple lines are merged into one line. No matter how I configure it, kibana displays two lines.
...

[oksa-center:10.200.1.60:8061] 2023-05-17 17:07:57.799 ERROR 1 [cb891261eb664bca] [http-nio-8061-exec-9] com.neo.oksa.global.GlobalExceptionHandler ERRORMESSAGE 服务器未知异常,请求地址:/customer/validateStaff

java.lang.RuntimeException: Required String parameter 'staffCode' is not present
at com.neo.feign.handler.FeignExceptionDecoder.parseException(FeignExceptionDecoder.java:61)
at com.neo.feign.handler.FeignExceptionDecoder.decode(FeignExceptionDecoder.java:36)
at feign.AsyncResponseHandler.handleResponse(AsyncResponseHandler.java:96)
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:138)
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89)
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100)
at com.sun.proxy.$Proxy217.getByStaffCode(Unknown Source)
at com.neo.oksa.service.impl.CustomerServiceImpl.validateStaff(CustomerServiceImpl.java:461)
at com.neo.oksa.controller.CustomerController.validateStaff$original$b7UqmD2f(CustomerController.java:154)
at com.neo.oksa.controller.CustomerController.validateStaff$original$b7UqmD2f$accessor$bK9pJlec(CustomerController.java)
at com.neo.oksa.controller.CustomerController$auxiliary$JNrrwJhu.call(Unknown Source)
at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)
at com.neo.oksa.controller.CustomerController.validateStaff(CustomerController.java)
at com.neo.oksa.controller.CustomerController$$FastClassBySpringCGLIB$$a8c94dc1.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)

Steps to replicate

...
<filter **>
@type concat
key message
format_firstline /^[/
continuous_line_regexp /Caused\sby:|\s+at\s.*|^java|\s+ ... (\d)+ more/
multiline_end_regexp /^at/
separator ""
flush_interval 5s

...

Expected Behavior

i want to collect the above logs into one line of output
...

Your environment

  • OS version
  • paste result of fluentd --version or td-agent --version
  • plugin version
    • paste boot log of fluentd or td-agent
    • paste result of fluent-gem list, td-agent-gem list or your Gemfile.lock

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions