1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/agile-framework-agile-log

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Компонент для печати журналов agile-log

spring-mvc maven

Его функции

  • Контроль за процессом выполнения.

  • Без вмешательства в код. Реализуется через встраивание фильтров.

  • Поддержка расширения. Нужно внедрить в spring контейнер через реализацию интерфейса cloud.agileframework.log.ExecutionObjectProvider.


Быстрый старт

Начать свой первый проект очень просто.

Шаг 1: Загрузка пакета

Вы можете загрузить пакет (https://github.com/mydeathtrial/agile-log/releases) с последней стабильной версией. Пакет уже загружен в центральный репозиторий maven, и его можно напрямую объявить в pom.

Например, версия agile-log-2.1.0.M5.jar.

Шаг 2: Добавление зависимости maven

<!--Объявление центрального репозитория-->
<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>

Шаг 3: Использование «из коробки»

//Переключатель журнала
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'

Шагу 4: Расширение по умолчанию

Можно расширить процесс выполнения запроса, объявив bean типа cloud.agileframework.log.ExecutionObjectProvider, у которого есть только один метод, он очень простой:

/**
 * Процесс выполнения запроса, может использоваться для записи журнала операций
 * @param executionInfo Информация о выполнении
 */
void pass(ExecutionInfo executionInfo);

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Компонент логирования. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/agile-framework-agile-log.git
git@api.gitlife.ru:oschina-mirror/agile-framework-agile-log.git
oschina-mirror
agile-framework-agile-log
agile-framework-agile-log
master