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

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

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

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

1. Обзор

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

В этом кратком руководстве мы увидим, как новая функция групп журналов решит эту проблему.

2. Группы журналов

Начиная с Spring Boot 2.1 , можно сгруппировать несколько регистраторов вместе, а затем настроить их одновременно.

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

1. Обзор

Log4j 2 использует плагины , такие как Appenders и Layouts, для форматирования и вывода журналов. Они известны как основные плагины, и Log4j 2 предоставляет нам множество вариантов на выбор.

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

В этом руководстве мы будем использовать механизм расширения Log4j 2 для реализации пользовательских плагинов.

2. Расширение плагинов Log4j 2

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

1. Введение

В этом руководстве мы рассмотрим различные способы программной настройки Apache Log4j 2.

2. Первоначальная настройка

Чтобы начать использовать Log4j 2, нам просто нужно включить зависимости log4j-core и log4j-slf4j-impl в наш pom.xml :

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>

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

1. Обзор

В этом кратком руководстве мы покажем, как регистрировать исключения в Java с помощью API SLF4J . Мы будем использовать slf4j-simple API в качестве реализации ведения журнала.

Вы можете изучить различные методы логирования в одной из наших предыдущих статей .

2. Зависимости Maven

Во-первых, нам нужно добавить следующие зависимости в наш pom.xml :

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

1. Введение

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

Доступны некоторые системы, которые могут помочь нам в этом и могут быть легко интегрированы со Spring, например Zipkin . Однако Spring Boot Actuator имеет эту встроенную функцию и может использоваться через конечную точку httpTrace , которая отслеживает все HTTP-запросы. В этом уроке мы покажем, как его использовать и как настроить, чтобы он лучше соответствовал нашим требованиям.

2. Настройка конечной точки HttpTrace

Для этого руководства мы будем использовать проект Maven Spring Boot .

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

1. Обзор

В библиотеку Log4j 2 добавлена поддержка лямбда-выражений Java 8, начиная с версии 2.4. Эти выражения могут использоваться интерфейсом Logger для включения отложенного ведения журнала.

Давайте посмотрим на быстрый пример того, как мы можем использовать эту функцию.

Для получения дополнительной информации о Log4j 2 также ознакомьтесь с нашей вводной статьей .

2. Ленивая регистрация с помощью лямбда-выражений

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

1. Обзор

Регистрация событий является важным аспектом разработки программного обеспечения. Несмотря на то, что в экосистеме Java доступно множество фреймворков, Log4J был самым популярным на протяжении десятилетий благодаря гибкости и простоте, которые он обеспечивает.

Log4j 2 — это новая и улучшенная версия классической платформы Log4j.

В этой статье мы представим наиболее распространенные приложения, макеты и фильтры на практических примерах.

В Log4J2 приложение является просто местом назначения для событий журнала; она может быть простой, как консоль, а может быть сложной, как любая СУБД. Макеты определяют, как будут представлены журналы, а фильтры фильтруют данные в соответствии с различными критериями.

2. Настройка

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

1. Обзор

В этой статье мы представляем Spring Cloud Sleuth — мощный инструмент для улучшения журналов в любом приложении, но особенно в системе, состоящей из нескольких сервисов.

И в этой статье мы сосредоточимся на использовании Sleuth в монолитном приложении, а не в микросервисах .

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

Это может сделать диагностику сложного действия очень сложной или даже невозможной. Часто это приводит к таким решениям, как передача уникального идентификатора каждому методу в запросе для идентификации журналов.

Входит Сыщик . Эта библиотека позволяет идентифицировать журналы, относящиеся к конкретному заданию, потоку или запросу. Sleuth легко интегрируется с системами ведения журналов, такими как Logback и SLF4J , чтобы добавлять уникальные идентификаторы, помогающие отслеживать и диагностировать проблемы с помощью журналов.

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

1. Обзор

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

В этом кратком руководстве мы настроим Logback для отправки уведомлений по электронной почте о любых ошибках приложения.

2. Настройка

Функция уведомления по электронной почте Logback требует использования SMTPAppender. SMTPAppender использует Java Mail API, который, в свою очередь, зависит от JavaBeans Activation Framework.

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

1. Введение

Spring Boot поставляется со встроенным сервером Tomcat, что очень удобно. Однако по умолчанию мы не можем видеть журналы Tomcat.

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

2. Образец заявления

Прежде всего, давайте создадим REST API. Мы определим GreetingsController для приветствия пользователя: