Перейти к основному содержимому

43 записи с тегом "Logging"

Посмотреть все теги

· 4 мин. чтения

1. Обзор

В этом руководстве мы опишем, как мы можем разрешить клиенту Feign входить в наше приложение Spring Boot. Кроме того, мы рассмотрим различные типы конфигураций для него. Чтобы узнать больше о клиенте Feign, ознакомьтесь с нашим подробным руководством .

2. Притвориться клиентом

**Feign — это клиент декларативной веб-службы , который работает путем обработки аннотаций в шаблонный запрос. ** Используя клиент Feign, мы избавляемся от стандартного кода для выполнения запросов HTTP API. Нам просто нужно добавить аннотированный интерфейс. Таким образом, фактическая реализация будет создана во время выполнения.

3. Конфигурация ведения журнала

· 2 мин. чтения

1. Обзор

Spring JDBC и JPA предоставляют абстракции над собственными API JDBC, позволяя разработчикам отказаться от собственных запросов SQL. Однако нам часто нужно видеть эти автоматически сгенерированные SQL-запросы и порядок их выполнения для целей отладки.

В этом кратком руководстве мы рассмотрим различные способы регистрации этих SQL-запросов в Spring Boot.

2. Регистрация запросов JPA

· 11 мин. чтения

1. Обзор

Хотя файлы журналов часто содержат полезную информацию, они, естественно, со временем увеличиваются в размерах. Если позволить расти бесконечно, их размер может стать проблемой.

Библиотеки ведения журналов решают эту проблему с помощью скользящих файловых приложений, которые автоматически «прокручивают» или архивируют текущий файл журнала и возобновляют регистрацию в новом файле при возникновении определенных предопределенных условий, тем самым предотвращая нежелательные простои.

В этом руководстве мы узнаем, как настроить скользящие файловые приложения в некоторых из наиболее широко используемых библиотек ведения журналов: Log4j, Log4j2 и Slf4j.

Мы продемонстрируем, как сворачивать файлы журналов на основе размера, даты/времени и комбинации размера и даты/времени. Мы также рассмотрим, как настроить каждую библиотеку для автоматического сжатия, а затем удаления старых файлов журналов, что избавит нас от написания утомительного вспомогательного кода.

2. Пример нашего приложения

· 3 мин. чтения

1. Обзор

При использовании Spring Security нам может потребоваться вход на более высокий уровень, чем уровень по умолчанию. Нам может потребоваться проверить, например, роли пользователей или то, как защищены конечные точки. Или, может быть, нам также нужна дополнительная информация об аутентификации или авторизации, например, чтобы понять, почему пользователю не удается получить доступ к конечной точке.

В этом кратком руководстве мы увидим, как изменить уровень ведения журнала Spring Security.

2. Настройте ведение журнала безопасности Spring

Как и любое приложение Spring или Java, мы можем использовать библиотеку логгеров и определять уровень логирования для модулей Spring Security .

· 14 мин. чтения

1. Обзор

Чтобы собрать базовую AWS Lambda на Java, не требуется много кода. Чтобы не усложнять задачу, мы обычно создаем бессерверные приложения без поддержки фреймворка.

Однако, если нам нужно развернуть и контролировать наше программное обеспечение на уровне предприятия, нам нужно решить многие проблемы, которые решаются «из коробки» с помощью таких фреймворков, как Spring.

В этом руководстве мы рассмотрим, как включить возможности конфигурации и ведения журнала в AWS Lambda , а также библиотеки, которые сокращают шаблонный код, сохраняя при этом легкость.

2. Создание примера

· 9 мин. чтения

1. Обзор

В этом уроке мы поговорим о фреймворке Flogger , свободном API ведения журналов для Java, разработанном Google.

2. Зачем использовать Flogger?

Со всеми платформами ведения журналов, которые в настоящее время представлены на рынке, такими как Log4j и Logback, зачем нам нужна еще одна среда ведения журналов?

Оказывается, у Flogger есть несколько преимуществ перед другими фреймворками — давайте посмотрим.

· 3 мин. чтения

1. Обзор

Когда мы используем SLF4J в наших приложениях, мы иногда видим предупреждающее сообщение о нескольких привязках в пути к классам, выводимое на консоль.

В этом уроке мы попытаемся понять, почему мы видим это сообщение и как его решить.

2. Понимание предупреждения

Во-первых, давайте посмотрим на пример предупреждения:

· 3 мин. чтения

1. Обзор

Этот туториал покажет идею и примеры логирования информации о треде с помощью библиотеки Log4j2 .

2. Логирование и потоки

Журналы являются мощным инструментом для предоставления контекста о том, что происходило в системе, когда возникала какая-либо ошибка или поток . Ведение журнала помогает нам собирать и сохранять релевантную информацию для анализа в любое время.

Потоки позволяют нашему приложению выполнять несколько задач одновременно , чтобы обрабатывать больше запросов и повышать эффективность нашей работы.

· 5 мин. чтения

1. Обзор

Простой фасад ведения журналов для Java (сокращенно SLF4J) выступает в качестве фасада для различных сред ведения журналов (например, java.util.logging, logback, Log4j ). Он предлагает общий API, что делает ведение журнала независимым от фактической реализации.

Это позволяет сосуществовать различным платформам ведения журналов. И это помогает переходить с одного фреймворка на другой. Наконец, помимо стандартизированного API, он также предлагает некоторый «синтаксический сахар».

В этом руководстве обсуждаются зависимости и конфигурация, необходимые для интеграции SLF4J с Log4j, Logback, Log4j 2 и Jakarta Commons Logging.

Для получения дополнительной информации о каждой из этих реализаций ознакомьтесь с нашей статьей Introduction to Java Logging .

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим несколько основных опций, предлагаемых Spring Framework для мониторинга производительности.

2. PerformanceMonitorInterceptor

В качестве простого решения для получения базовых функций мониторинга времени выполнения наших методов мы можем использовать класс PerformanceMonitorInterceptor из Spring AOP (аспектно-ориентированное программирование).

Spring AOP позволяет определять сквозные проблемы в приложениях, то есть код, который перехватывает выполнение одного или нескольких методов, чтобы добавить дополнительную функциональность.