![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
mego4el |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 19.9.2010 Репутация: нет Всего: нет |
Доброго вечера.
Столкнулся с небольшими трудностями: http://screenshot.ru/images/2013/11/13/cMuADil.jpg (красным цветом выделил фрагмент) Не могу понять почему и откуда идут эти "кривые" символы. В то время как рут логгер должен выдавать по шаблону hh:mm:ss [LEVEL] msg (как видно немного выше) Вызов идет из внешней библиотеки mchange. Вероятно что там остались зачатки старого util Logging. Как с этим бороться? Подскажите пожалуйста. Сам конфиг имеет вид:
|
|||
|
||||
mego4el |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 19.9.2010 Репутация: нет Всего: нет |
Еще небольшой вопрос:
Как создать свой уровень логгирования? Причем суть в том, что бы просто сделать другой шаблон сообщению, например: log.warn("this is warning"); - стандартно log.mylevel("this is my level"); - новый уровень Выводы: [WARNING] this is warning [MYLEVEL] this is my level В голову приходит только сделать банально <Pattern>%d{HH:mm:ss} [MYLEVEL] %m%n</Pattern> Но тогда даже не знаю как мне в конкретный момент времени вызвать через метод (log.mylevel - без понятия как создать) Наведите пожалуйста на верные мысли. Спасибо! |
|||
|
||||
AlexAddams |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 31.1.2008 Репутация: нет Всего: нет |
Есть неплохая статья, мне в свое время помогла :
http://javatutor.net/articles/journalizing-with-log4j |
|||
|
||||
sergioK1 |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Вот еще
http://www.tutorialspoint.com/log4j/log4j_logging_files.htm Но у меня вопрос
кто отвечает за то что в ${log} оказался реальный путь на директорию, Это переменная операционной системы , а если на занята другой аппликацией ?? и как мне сделать конфигурацию сразу для Windows и Linux Я счал делаю в коде
|
||||
|
|||||
AlexAddams |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 31.1.2008 Репутация: нет Всего: нет |
Обычно создаю файл *.xml с настройками, потом использую org.apache.log4j.xml.DOMConfigurator из log4j у него есть
public static void configure(String filename) для загрузки файла, обычно ложу файл с настройками в lib проекта и спокойно пользуюсь. Метод static. Есть еще аналог public static void configure(URL url), можно положить удаленно и грузить и т.д. Вместо {log} попробуй написать {user.home} и посмотри где запишет. Посмотри вот здесь: http://docs.oracle.com/javase/tutorial/ess...nt/sysprop.html, там есть примерчик, можно с ним побаловаться, установить например {my.user.home} на понравившуюся директорию и работай. Самое интересное, System.getProperties().list(System.out); выполни и узнаешь какие настройки установлены. Конечно устанавливать нужно {my.user.home} до вызова конфигурации lo4j, например: в main, сначала, установи конфигурацию своих переменных для приложения, потом загрузи *.xml с настройками log4j. По уровням посмотри http://www.skipy.ru/useful/logging.html там есть Использование Log4J, внимательно посмотри и проанализируй табличку. Это сообщение отредактировал(а) AlexAddams - 12.12.2013, 23:54 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |