Дополнительно
Как правильно инициализировать log4j?
После добавления log4j в мое приложение я получаю следующий вывод каждый раз, когда выполняю свое приложение:
log4j:WARN Для логгера (slideselector.facedata.FaceDataParser) не удалось найти аппендеров. log4j:WARN Пожалуйста, инициализируйте систему log4j должным образом.
Похоже, это означает, что отсутствует файл конфигурации. Где должен находиться этот файл конфигурации и каково его начальное содержание?
Я использую обычную java для разработки настольного приложения. Так что никакого веб-сервера и т.д...
272
20
Log4j по умолчанию ищет файл с названием log4j.properties или log4j.xml в classpath. Вы можете контролировать, какой файл он использует для инициализации, задавая системные свойства, как описано здесь (ищите раздел "Процедура инициализации по умолчанию").
Например:
Заставит log4j искать файл с именем customName в classpath.
Если у вас возникают проблемы, я считаю полезным включить log4j.debug:
Он выведет в System.out много полезной информации о том, какой файл он использовал для инициализации, какие логгеры / аппендеры были настроены и как и т.д.
Конфигурационный файл может быть java-файлом свойств или xml-файлом. Вот пример формата файла свойств, взятый с страницы документации log4j intro:
При настройке настройки log4j правильно отлично подходит для на "Реал" и проекты, которые вы, возможно, захотите, быстрого-и-грязного раствора, например, если вы're просто тестирование новой библиотеки.
Если так вызов статического метода
будут намечены основные войдя в консоль, и сообщения об ошибках исчезнут.
Если вы просто избавиться от всего (например, если вы не в тестах)
Согласно страница Apache log4j они чаво:
В основном предупреждение не аппендеры может быть найдена для регистратора означает, что вы're, используя
настройки log4j
системные журналы, но вы не'т добавил Аппендеры (например, FileAppender, ConsoleAppender, SocketAppender, SyslogAppender и т. д.) в ваш файл конфигурации или конфигурационный файл отсутствует.Существует три способа настроить настройки log4j: с свойствах файла (
к log4j.свойства
), с XML-файла и с помощью Java-кода (rootLogger.addAppender(новый NullAppender());
).`к log4j.свойства
Если вы'файл свойств ве присутствует (например, при установке Гумз), вам нужно разместить этот файл в вашей [классов] каталог4.
классов
Вот некоторые команды предложения в Linux как определить значение переменной classpath:
или от Java: система
.метод getproperty("и Ява.класс.путь к себе")
.Настройки log4j XML-файле
Ниже приведен XML-файл конфигурации для настройки log4j в формате XML:
Котяра
Если вы're, используя Tomcat, вы можете разместить log4j они ваши.свойства
в:
/usr/доли/котяра?/Либ/ " или " /var/lib в/котяра?/веб-приложений/*/веб-INF папку в/lib/`.Гумз
Для справки, Гумз по умолчанию настройки log4j.свойства файла выглядит так:
Почему может'т к log4j найти файл мои свойства в J2EE или военное применение?
См. также:
Вы можете установить местоположение вашего настройки log4j.свойства изнутри вашего Java-приложения с помощью:
Более подробная информация доступна здесь: https://logging.apache.org/log4j/1.2/manual.html
Найдите в Интернете log4j.properties или log4j.xml, который имеет корневой аппендер, и поместите его в свой classpath.
будет вести журнал в консоль. Я предпочитаю записывать логи в файл, чтобы потом можно было провести расследование.
хотя для приложений, ведущих подробный журнал, 100 КБ обычно нужно увеличить до 1 МБ или 10 МБ, особенно для отладки.
Лично я устанавливаю несколько регистраторов и устанавливаю корневой регистратор на уровень предупреждения или ошибки вместо отладки.
Другой способ сделать это без применения свойства файла в classpath, чтобы установить свойство из кода Java напрямую. Вот пример кода.
}
Вы можете установить уровень журнала с помощью setLevel().
Уровни полезны, легко установить, какой информации вы хотите, чтобы программа показывала.
Например:
Набор возможных уровнях:
По данным услуги лесозаготовки инструкцию
Чтобы включить
-Dlog4j.отладка
, я иду на системы, Дополнительные параметры системы, переменные среды и набор системной переменной_JAVA_OPTIONS
к-Dlog4j.отладка
.Как было описано выше существуют 2 подхода
Первый-это просто добавить эту строку в метод main:
Второй подход заключается в добавлении настоящего стандарта к log4j.свойства файла в ваш classpath:
Во время приема второй подход вы должны убедиться, что вы правильно инициализировать файл.
Например.
Убедитесь, что вы создаете нужную папку для сохранения файлов журналов.
В какой среде вы разрабатываете? Используете ли вы Apache Tomcat?
У меня есть подобное свойство в моем приложении на Java.
Мой log4j они получили установлена ниже свойства файла:
Я'вэ создал файл к log4j.свойства в ресурсы следующая папки hibernate.cfg.xml файл и наполнил ее текст ниже:
теперь я избавился от предупреждений и ошибок
Просто создайте настройки log4j.свойства под src/главная папка/сборка. В зависимости от того, если вы хотите, чтобы сообщения журнала, которая будет показана в консоли или в файле, который вы измените ваш файл. Следующий собирается показать ваши сообщения в консоли.
Попробуйте установить отладка атрибута в log4j:узел конфигурации к истинному.
Она выводит информацию в файл конфигурации считывается и используется для настройки среды к log4j. Может быть есть еще детали, чтобы решить вашу проблему.
Регистрация по API - библиотеки API журналирования Java значительно упрощает обслуживание и сопровождение программного обеспечения на объектах заказчика, производя отчеты, пригодные для анализа конечных пользователей, системных администраторов, инженеров по обслуживанию и команды разработки программного обеспечения. API журналирования получают информацию, такую как отказы безопасности, ошибок конфигурации, узких мест в производительности, и/или ошибки в приложения или платформы. Базовый пакет включает поддержку для доставки текстовом или XML-формате записи журнала на память, выходных потоков, консолей, файлы и сокеты. Кроме того, API журналирования, способных взаимодействовать с предоставление услуг в области лесозаготовок, которые уже существуют на операционную систему._
Пакет <суп>Ява.утиль.ведение журнала</суп> « обеспечивает классы и интерфейсы платформы Java'с одножильным зал.
К log4j 1.х « log4j-это популярный на основе Java входа программы. Log4j-это проект с открытым исходным кодом на основе работы многих авторов. Это позволяет разработчику контролировать, какие сообщения журнала будут выводиться в различных местах с помощью Аппендеры [консоли, файлы, БД и электронной почты]. Он полностью настраивается во время выполнения, используя внешние файлы конфигурации.
и gt; Настройки log4j состоит из трех основных компонентов:
Файлы конфигурации могут быть записаны в XML или в свойствах Java (формате ключ=значение).
в
в
Структура MySQL таблицы для таблицы
logdata
в
в
в
в
в
в
Исправление для меня было поставить на "Настройки log4j.на" свойств; в графе "НИЦ" в папку.
Решение Maven:
Я наткнулся на все те же вопросы, что и выше, и на решение Maven я использовал 2 зависимостей. Эта конфигурация предназначена только для быстрого тестирования, если вы хотите простой проект, используя регистратор, с стандартной конфигурации. Я могу предположить, что вы хотите сделать файл конфигурации позже, если вам нужно больше информации или настроить ваши собственные уровни логирования.
`` <свойства>
1.7.28 в<зависимость> <группы>орг.slf4j</идентификатор_группы> <ИД артефакта>slf4j-API-интерфейс</ИД артефакта> <версия>${slf4jVersion}</версия> </зависимость> <зависимость> <группы>орг.slf4j</идентификатор_группы> <ИД артефакта>slf4j-jdk14</ИД артефакта> <версия>${slf4jVersion}</версия> </зависимость> ``
Для тестирования, быстрый-грязным способом, включая создание журнала: