Skip to content

Java multi-line logs merge into one line #120

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions