Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2013, 22:55   #1
mego4el
Пользователь
 
Аватар для mego4el
 
Регистрация: 19.09.2010
Сообщений: 87
Вопрос log4j2, вопросы

Доброго вечера.

Столкнулся с небольшими трудностями:

http://screenshot.ru/images/2013/11/13/cMuADil.jpg

(красным цветом выделил фрагмент)

Не могу понять почему и откуда идут эти "кривые" символы. В то время как рут логгер должен выдавать по шаблону hh:mm:ss [LEVEL] msg (как видно немного выше)
Вызов идет из внешней библиотеки mchange. Вероятно что там остались зачатки старого util Logging. Как с этим бороться? Подскажите пожалуйста.

Сам конфиг имеет вид:

Код:
    <Configuration>
    	<Appenders>
    	
    		<Console name="CONSOLE" target="SYSTEM_OUT">
    			<PatternLayout>
    				<!--<Pattern>%p : %m %s %n</Pattern>-->
    				<!--<Pattern>%d{HH:mm:ss} [%t] %-5level %msg%n</Pattern>-->
    				<Pattern>%d{HH:mm:ss} [%p] %m%n</Pattern>
    			</PatternLayout>
    		</Console>
    ...
     
    		<Logger name="Audit" additivity="false">
    		  <Appender-ref ref="AUDITLOG" />
    		</Logger>
     
    		<Root level="info">
    			<Appender-ref ref="CONSOLE"/>
    			<Appender-ref ref="FILELOG"/>
    		</Root>
     
    	</Loggers>
    </Configuration>
mego4el вне форума Ответить с цитированием
Старый 14.11.2013, 01:00   #2
mego4el
Пользователь
 
Аватар для mego4el
 
Регистрация: 19.09.2010
Сообщений: 87
По умолчанию

Еще небольшой вопрос:

Как создать свой уровень логгирования? Причем суть в том, что бы просто сделать другой шаблон сообщению, например:

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 - без понятия как создать)

Наведите пожалуйста на верные мысли. Спасибо!
mego4el вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по C++ ITTI Помощь студентам 7 20.12.2011 19:14
Вопросы по БД Rost93 PHP 9 28.06.2011 22:18
Вопросы BubbleBee Общие вопросы C/C++ 2 08.06.2011 02:37
Вопросы по С++ Fantazerishka Общие вопросы C/C++ 2 19.05.2010 06:52