Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование org.apache.commons.logging, Или создание единой системы логгирования 
:(
    Опции темы
zone51
  Дата 23.1.2007, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: нет
Всего: 1



Уважаемые форумчане! Думаю многим будут интересно изучить пакет org.apache.commons.logging для удобного и быстрого управления логами.
Жавадок находится Здесь. Я столкнулся с такой проблемой:
после выполнения этого кода:
Код

FileSystemManager man=VFS.getManager();
FileObject src=man.resolveFile(initial_src_path);
FileObject dest=man.resolveFile(initial_dest_path);
dest.copyFrom(src,Selectors.SELECT_ALL);

Который использует org.apache.commons.logging для своей работы у меня в последующем коде никак не выводятся сообщения по System.out.println(). Это навело меня на мысль что после использования вышеприведенного кода а следовательно и org.apache.commons.logging все выводы в консоль переводятся на какой то поток из org.apache.commons.logging. Мне очень бы хотелось систематизировать знания о org.apache.commons.logging и буду рад если мне в этом кто то поможет. Интересно будут думаю многим.
Вопрос такой: чем и как заменить  System.out.println() для дебага проги, а то щас вообще все по приборам smile и как вообще проинициализить работу пакета логгинг чтобы можно было его вызывать потом в любом месте программы одной процедурой. Спасибо.

зы. Доку читаю. Честно  smile 


--------------------
The truth is out there
PM MAIL   Вверх
Jubei
Дата 23.1.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



Наверно немного не в тему, но...  имхо, если нужно быстрое и удобное логирование то лучше использовать Log4j 
Неплохая статья - почему Think again before adopting the commons-logging API



Это сообщение отредактировал(а) Jubei - 23.1.2007, 17:40
PM MAIL   Вверх
zone51
Дата 23.1.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: нет
Всего: 1



Я тут подумал-все таки лучше commons logging так как проект будет расширяцца и просто нужно будет остановиться на чем то одном. Я вот пишу
Код

Log lg=LogFactory.getInstance();
lg.info("info");

Пишет ошибку типа нельзя от статического, надо создавать. 
А конструктор приватный.
Как правильно? Спасибо.


--------------------
The truth is out there
PM MAIL   Вверх
LSD
Дата 23.1.2007, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Код
Log log = LogFactory.getFactory().getInstance(StaticDataLoader.class);



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
zone51
Дата 23.1.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: нет
Всего: 1



LSD
Спасибо но у меня пошло и так
Код

Log log=LogFactory.getLog("org.apache.commons.logging.Log");

Кстати а как перенаправить вывод логов в файл?
Спасибо.


--------------------
The truth is out there
PM MAIL   Вверх
LSD
Дата 23.1.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(zone51 @  23.1.2007,  18:22 Найти цитируемый пост)
Кстати а как перенаправить вывод логов в файл?

Зависит от того какая система логгирования используется. Если Log4j, то так:
Код
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>

  <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out"/>

    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%-5p [%t] - %m at %l%n"/>
    </layout>

    <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="all"/>
      <param name="LevelMax" value="info"/>
      <param name="AcceptOnMatch" value="true" />
    </filter>
  </appender>


  <appender name="error-console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.err"/>

    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%-5p [%t] - %m%n"/>
    </layout>

    <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="warn"/>
      <param name="LevelMax" value="off"/>
      <param name="AcceptOnMatch" value="true" />
    </filter>
  </appender>


  <appender name="log-file-writer" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="application.log"/>
    <param name="Append" value="true"/>

    <param name="DatePattern" value="'.for.'yyyy-MM-dd'.log'"/>

    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601} [%-5p] [%t]%n  %m at %l%n%n%n"/>
    </layout>
  </appender>

  <root>
    <priority value="debug"/>
    <appender-ref ref="console"/>
    <appender-ref ref="error-console"/>
    <appender-ref ref="log-file-writer"/>
  </root>

</log4j:configuration>



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
zone51
Дата 23.1.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: нет
Всего: 1



LSD
Спасибо, скрипт пригодится, только мне в commons-logging, я уже все под него затачиваю.Спасибо. smile  smile 


--------------------
The truth is out there
PM MAIL   Вверх
LSD
Дата 23.1.2007, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Ты не понял, commons logging сам ничего не логирует. Он просто является оберткой для других систем логирования. На данным момент он может работать с JDK 1.4 logging API и Log4J.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0801 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.