slf4j - ведение журнала для нескольких реализаций одновременно - PullRequest
1 голос
/ 16 ноября 2011
  1. Как заставить slf4j использовать несколько реализаций (appenders), если вы хотите войти в консоль И подать оба файла? (что-то похожее на настройку log4j с использованием файла loj4.properties)

  2. Как сделать мой собственный файл slf4j? Просто реализуйте интерфейс, и он будет автоматически найден в classpath?

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

SLF4J просто простой фасад: "Простой фасад ведения журнала для Java или (SLF4J) служит простым фасадом или абстракцией для различных сред ведения журналов, например, java.util.logging, log4j и logback, что позволяет конечному пользователюподключить желаемую структуру ведения журналов во время развертывания. " (Из http://www.slf4j.org/)

Так что вам нужна также реализация, которая могла бы печатать или сохранять ваши сообщения журнала. Есть несколько вариантов: http://www.slf4j.org/manual.html#swapping Я бы выбрал Logback . Проверьте руководство logback, Глава 4: Appenders также.

0 голосов
/ 24 ноября 2011
  1. Вы путаете здесь реализации с аппендерами. appender - это цель физического ведения журнала (файл, консоль и т. Д.), И это термин из log4j или logback, которые представляют собой реализации slf4j .SLF4J не знает об аппендерах.

  2. SLF4J предназначен для работы с одной реализацией за раз.Если вам нужно использовать много, вам придется реализовать org.slf4j.impl.StaticLoggerBinder самостоятельно, и поместить его в classpath как единственный класс с этим именем, и направить вашу регистрацию внутри этого класса.Я все еще не уверен, если это то, что вы хотите.

...