Контроль за процессом выполнения.
Без вмешательства в код. Реализуется через встраивание фильтров.
Поддержка расширения. Нужно внедрить в spring контейнер через реализацию интерфейса cloud.agileframework.log.ExecutionObjectProvider
.
Начать свой первый проект очень просто.
Вы можете загрузить пакет (https://github.com/mydeathtrial/agile-log/releases) с последней стабильной версией. Пакет уже загружен в центральный репозиторий maven, и его можно напрямую объявить в pom.
Например, версия agile-log-2.1.0.M5.jar.
<!--Объявление центрального репозитория-->
<repositories>
<repository>
<id>cent</id>
<url>https://repo1.maven.org/maven2/</url>
</repository>
</repositories>
<!--Объявление зависимости-->
<dependency>
<groupId>cloud.agileframework</groupId>
<artifactId>agile-log</artifactId>
<version>2.1.0.M5</version>
</dependency>
//Переключатель журнала
agile.log.enabled=true
//Включить уровень журнала
logging.level.cloud.agileframework.log=DEBUG
2020-08-18 18:56:41.777 INFO 18604 --- [ task-1] com.agile.TestController : 访问了1
2020-08-18 18:56:41.777 ERROR 18604 --- [ task-1] com.agile.TestController : Я — журнал ошибок
2020-08-18 18:56:41.803 DEBUG 18604 --- [o-auto-1-exec-2] c.agileframework.log.PrintLogProvider : IP-адрес: 192.168.101.42
2020-08-18 18:56:41.806 DEBUG 18604 --- [o-auto-1-exec-2] c.agileframework.log.PrintLogProvider : URL-адрес: GET:/test1
2020-08-18 18:56:41.806 DEBUG 18604 --- [o-auto-1-exec-2] c.agileframework.log.PrintLogProvider : Учетная запись: анонимный
2020-08-18 18:56:41.806 DEBUG 18604 --- [o-auto-1-exec-2] c.agileframework.log.PrintLogProvider : Время: 142ms
2020-08-18 18:56:41.806 DEBUG 18604 --- [o-auto-1-exec-2] c.agileframework.log.PrintLogProvider : Входные данные: {"a":["12"]}
2020-08-18 18:56:41.827 DEBUG 18604 --- [o-auto-1-exec-2] c.agileframework.log.PrintLogProvider : Выходные данные: {"a":"Вывод"}
2020-08-18 18:56:41.828 DEBUG 18604 --- [o-auto-1-exec-2] c.agileframework.log.PrintLogProvider : ----------------------------------------------------------
2020-08-18 18:56:41.868 INFO 18604 --- [o-auto-1-exec-3] com.agile.TestController : Доступ к 2
2020-08-18 18:56:41.869 ERROR 18604 --- [o-auto-1-exec-3] com.agile.TestController : Я — журнал ошибок
2020-08-18 18:56:41.870 DEBUG 18604 --- [o-auto-1-exec-3] c.agileframework.log.PrintLogProvider : IP-адрес: 192.168.101.42
2020-08-18 18:56:41.870 DEBUG 18604 --- [o-auto-1-exec-3] c.agileframework.log.PrintLogProvider : URL-адрес: GET:/test2
2020-08-18 18:56:41.870 DEBUG 18604 --- [o-auto-1-exec-3] c.agileframework.log.PrintLogProvider : Учетная запись: анонимная
2020-08-18 18:56:41.870 DEBUG 18604 --- [o-auto-1-exec-3] c.agileframework.log.PrintLogProvider : Время: 2ms
2020-08-18 18:56:41.870 DEBUG 18604 --- [o-auto-1-exec-3] c.agileframework.log.PrintLogProvider : Входные данные: {"a":["12"]}
2020-08-18 18:56:41.870 DEBUG 18604 --- [o-auto-1-exec-3] c.agileframework.log.PrintLogProvider : Выходные данные: {"a":"Вывод"}
2020-08-18 18:56:41.870 DEBUG 18604 --- [o-auto-1-exec-3] c.agileframework.log.PrintLogProvider : ----------------------------------------------------------
2020-08-18 18:56:42.221 INFO 18604 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Завершение работы ExecutorService 'applicationTaskExecutor'
Можно расширить процесс выполнения запроса, объявив bean типа cloud.agileframework.log.ExecutionObjectProvider
, у которого есть только один метод, он очень простой:
/**
* Процесс выполнения запроса, может использоваться для записи журнала операций
* @param executionInfo Информация о выполнении
*/
void pass(ExecutionInfo executionInfo);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )