-Drocketmq.client.log.loadconfig=false
-Dlinklog.env=sit
-Dlinklog.kafka.json=kafkaJson
-Dlinklog.kafka.servers=10.201.1.46:9092
-Dlinklog.kafka.topic=linklog_std_log
-Dlinklog.kafka.errortopic=linklog_common_error
Примечание: используется режим ELK.
<!--Если локально есть logback, то не нужно настраивать-->
<!--start logback должен быть версии 1.2.2 или выше-->
<!-- <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
l
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
-->
<!--end logback-->
<!--start linklog-->
<dependency>
<groupId>io.gitee.reywong</groupId>
<artifactId>ry-linklog</artifactId>
<version>1.0.1-releases</version>
</dependency>
<!--end linklog-->
<!--logback-kafka плагин-->
<dependency>
<groupId>com.github.danielwegener</groupId>
<artifactId>logback-kafka-appender</artifactId>
<version>0.2.0-RC2</version>
<exclusions>
<!--Если проект уже содержит kafka-clients, исключить-->
<!--<exclusion>-->
<!--<groupId>org.apache.kafka</groupId>-->
<!--<artifactId>kafka-clients</artifactId>-->
<!--</exclusion>-->
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--logback-json плагин-->
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.6</version>
<exclusions>
<!--Если в проекте уже есть jackson-databind, исключить-->
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
Примечание: версия logback и kafka-client должна соответствовать используемой версии системы.
<!--
date: время печати журнала
ip : java.rmi.server.hostname главного хоста
env: среда приложения test | sit | pre | pro
appname:имя приложения
logtype: тип журнала LinkLogTrace | LinkLogMonitor | LinkLogData
level: уровень журнала
linkLog: информация о журнале
thread: имя потока
class: имя вывода Logger
method:имя метода
line: номер строки
message: содержимое
stack_trace "%exception{5}",
-->
Например, измените INFO на DEBUG, эффект будет через 10 секунд.
Можно использовать поток для запроса и сортировки по времени.
Добавьте в параметры запуска JVM -XX:-OmitStackTraceInFastThrow
.
Поскольку пул потоков используется повторно, ThreadLocal передаёт данные только во время инициализации, что приводит к дублированию traceId для каждого потока.
Решение:
ExecutorService executorPool = TtlExecutors.getTtlExecutorService(new ThreadPoolExecutor(2, 2, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(), new ThreadFactoryBuilder().setNameFormat("executor-pool-%d").build(), new ThreadPoolExecutor.AbortPolicy()));
Оберните пул потоков с помощью TtlExecutors.getTtlExecutorService()
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )