powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать свой аппендер для логера
12 сообщений из 12, страница 1 из 1
Как сделать свой аппендер для логера
    #39073028
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некая система, умеющая хранить данные в своём формате, JDBC не поддерживается. Система имеет Java API. Система имеет свою систему логирования к которой хотелось бы "подключится".
Никто не знает как можно сделать свой аппендер для сохранения лога в своём нестандартном виде, формате и пр. для какой-нибудь системы логирования, например commons logging, slf4j или ещё какой-нибудь? Существует ли какой-нибудь guide на эту тему? Если кто не понял, речь не идёт о форматировании вывода лога.
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39073039
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няня, я у них поел.
Если речь про аппендер, то при чем тут форматирование.
Если речь про кастомный логгер, то при чем тут commons logging/slf4j?

Хочется логировать через стандартный API, а писать лог в какой-то левый формат?
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39073075
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,

скачать исходники logback и посмотреть как там сделано. Ну или не logback, а ваш любимый логгер. Сделать так же, только свое.
Я когда то делал и скажу, что там все легко - всего пара-тройка интерфейсов
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39073114
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,
у них конфиг недоступен?
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39073310
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Узнать, какой логгер там используется, затем в его описании посмотреть, какие там настройки. Логгер скорее всего один из обычных, но возможно, к нему сделана своя оболочка (что не имеет смысла, но бывает). Узнать можно по включаемым в программу классам и/или по файлам настроек логирования (которые поискать).
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39074165
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Система - Lotus Notes. Лог пишет в свою базу, база нереляционная, есть Java API. JVM своя от IBM, есть некоторые отличия от оракловой. Хотелось бы задействовать какой-либо стандартный логгер, чтобы при желании можно было переключаться с Lotus Notes на какой-нибудь log4j и т.п. с выводом в обычный файл. Поэтому возникла идея написать свой аппендер для какой-нибудь популярной лог-обёртки. Приоритетом в выборе логгера конечно будет простота реализации своего аппендера и совместимость со средой выполнения. Пока проверил в этой среде commons-logging - нормально запускается. Понимаю, что не популярно, но пока это кандидат номер один... А вот стандартный JUL тут вообще не работает из-за специфичных настроек java.policy.
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39074167
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Конфига никакого вообще нет.
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39074170
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНяня, я у них поел.
Если речь про аппендер, то при чем тут форматирование.
Форматирование ни при чём, форматирование не надо.

BlazkowiczХочется логировать через стандартный API, а писать лог в какой-то левый формат?
Да.
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39074171
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokGarrick,

скачать исходники logback и посмотреть как там сделано. Ну или не logback, а ваш любимый логгер. Сделать так же, только свое.
Я когда то делал и скажу, что там все легко - всего пара-тройка интерфейсов
Спасибо, посмотрю.
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39074643
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickСистема - Lotus Notes. Лог пишет в свою базу, база нереляционная, есть Java API. JVM своя от IBM, есть некоторые отличия от оракловой. Хотелось бы задействовать какой-либо стандартный логгер, чтобы при желании можно было переключаться с Lotus Notes на какой-нибудь log4j и т.п. с выводом в обычный файл.

Значит, вам на самом деле ничего не нужно.

GarrickПоэтому возникла идея написать свой аппендер для какой-нибудь популярной лог-обёртки. Приоритетом в выборе логгера конечно будет простота реализации своего аппендера и совместимость со средой выполнения. Пока проверил в этой среде commons-logging - нормально запускается. Понимаю, что не популярно, но пока это кандидат номер один... А вот стандартный JUL тут вообще не работает из-за специфичных настроек java.policy.

Вы не понимаете, о чём спрашиваете. Поэтому ничего не выйдет. К счастью, вам и не нужно.
Commons Logging - обёртка (выражаясь по-вашему), значит, не будет работать без обёртываемого логгера. Он не всякий, а какой именно используется в программе - можно посмотреть например по имеющимся файлам настроек логирования и по jar-файлам логгеров, прилагаемых к программе (если они есть). Чего вы не сделали.
LogBack - не обёрка, а настоящий логгер. Но вызывается черёз обёртку sl4fj. Если в программе нет обращения к sl4fj, то нифига вы не залогируете. Тот же результат если нет обращения к Commons Logging. А если есть, то в ней скорее всего есть файл настроек логирования для одного из совместимых логгеров. Но вы этого не посмотрели. Скорее всего, ничего и нет, раз из документации по Lotus извиняюсь за выражение Notes вы не узнали о существовании файл настроек логирования и его формате. Но если вы не смотрели документацию, то посмотрите. Конкретно файл настроек логирования и его формат, то есть способ добавления извиняюсь за выражение аппендера (обычно я так не выражаюсь), зависит от обёртываемого логгера (но ниоткуда не следует,что в Lotus извиняюсь за выражение Notes используется какая-либо обёртка).
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39075230
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,

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

Пойдём другим путём. Вот класс лог -> lotus.domino.Log . Можете считать его аналогом log4j, logback или ещё чего угодно. Т.к. его методы весьма специфичны, а особенно инициализация, хочу с ним работать не напрямую, а через commons-logging.

Так мой вопрос понятнее?
...
Рейтинг: 0 / 0
Как сделать свой аппендер для логера
    #39075456
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickТак мой вопрос понятнее?
Да.
Вот мануал
https://commons.apache.org/proper/commons-logging/guide.html#Extending_Commons_Logging
Подробно описано что надо реализовать и дан пример для stdout
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать свой аппендер для логера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]