#fluentd
Вопрос:
Я использую fluentd для управления журналами моих контейнеров java.
У меня много проблем с исключениями. Как я могу прочитать следующие журналы?
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : Fake NullPointer Before
java.lang.NullPointerException: Fake NullPointer Before
at com.example.fluentd.DummyClass.franco(DummyClass.java:16) ~[classes/:na]
at jdk.internal.reflect.GeneratedMethodAccessor31.invoke(Unknown Source) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:567) ~[na:na]
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) ~[spring-context-5.3.10.jar:5.3.10]
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.10.jar:5.3.10]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[na:na]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:831) ~[na:na]
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 1
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 2
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 3
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 4
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 5
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 6
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 7
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 8
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 9
2021-10-04 12:12:14.134 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : 10
2021-10-04 12:12:14.135 INFO 28749 --- [ scheduling-1] com.example.fluentd.DummyClass : Fake NullPointer After
java.lang.NullPointerException: Fake NullPointer After
at com.example.fluentd.DummyClass.franco(DummyClass.java:30) ~[classes/:na]
at jdk.internal.reflect.GeneratedMethodAccessor31.invoke(Unknown Source) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:567) ~[na:na]
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) ~[spring-context-5.3.10.jar:5.3.10]
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.10.jar:5.3.10]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[na:na]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:831) ~[na:na]
Я пытаюсь использовать многострочный плагин, но fluentd всегда регистрирует, что любые строки «не соответствуют шаблону».
Вы не могли бы мне помочь?