Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
29 / 3 / 1
Регистрация: 20.08.2010
Сообщений: 41

Логирование

13.11.2010, 18:19. Показов 4800. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Есть потребность вести лог того что происходит с программой. Сначала я решил по старой памяти (писал на с++) просто создать текстовый файл и писать прямо туда постройно, но столкнулся с проблемой - этот файл пуст пока его программно не закроешь,
Java
1
2
3
4
        File log = new File("log.txt");
        BufferedWriter bfr = new BufferedWriter(new FileWriter(log));
        bfr.append("This file is for logging.");
        bfr.close();
Но это совершенно неудобно, каждый раз его закрывать, а потом снова открывать.
Вопрос номер 1: что с этим можно сделать? Если способ избежать этой процедуры?
Почитал, что в стандартном наборе библиотек есть некий Logger. Он осуществляет ведения лога.
Если кто знает, можете, пожалуйста, написать минимальный пример его использования для записи лога в файл. Заранее спасибо...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2010, 18:19
Ответы с готовыми решениями:

Логирование
Пожалуй, вопрос глупый, но все же как-то не соображается мне. Суть в следующем: Есть файл конфигурации log4j.xml <?xml...

Логирование
Всем привет, решил ознакомиться с таким понятием как логирование, в качестве материала взял эту статью: ...

Логирование
Как правильно реализовывать логирование? В чем должен быть его смысл и что оно должно давать? Объясните пожалуйста.

8
52 / 52 / 10
Регистрация: 25.05.2010
Сообщений: 182
13.11.2010, 22:45
метод flush должен спасти отца русской демократии
1
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
13.11.2010, 23:08
KnightWithKnife, посмотрите в сторону log4j. Очень удобная вещь
1
29 / 3 / 1
Регистрация: 20.08.2010
Сообщений: 41
15.11.2010, 10:59  [ТС]
time2die, Большое спасибо, именно этого мне и не хватало.
M128K145, Как раз сейчас начал изучать log4j. И возник вопрос: есть ли где-нибудь более полное описание создания конфигурационных файлов?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
15.11.2010, 13:45
KnightWithKnife, все что найдете на оф сайте
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
25.11.2010, 12:27
Цитата Сообщение от KnightWithKnife Посмотреть сообщение
Как раз сейчас начал изучать log4j. И возник вопрос: есть ли где-нибудь более полное описание создания конфигурационных файлов?
На полное не претендует, но помочь может:
1
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 21
06.10.2013, 18:17
Привет всем! Такая проблема, нужно сделать логирование в файл и вывод на консоль. Но на консоль выводится с приоритетом ИНФО, а в файл, все, какие есть. Логирование я делаю с помощью log4j. Вот файл соб-сна:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="false"
 xmlns:log4j="http://jakarta.apache.org/log4j/">
 <appender name="Console" class="org.apache.log4j.ConsoleAppender">
  <param name="Encoding" value="utf-8" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern" value=" %m%n" />
  </layout>
 </appender>
 <appender name="File" class="org.apache.log4j.DailyRollingFileAppender">
  <param name="File" value="MySQLProg.log" />
  <param name="DatePattern" value="'-'dd-MM-yyyy" />
  <param name="Encoding" value="utf-8" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern" value="%d{ISO8601} [%-5p][%-5.16t][%-9.32c] - %m%n" />
  </layout>
 </appender>
 <root>
  <priority value ="info" /> 
  <appender-ref ref="Console" />
  <appender-ref ref="File" />
 </root>
</log4j:configuration>
Сейчас у меня и на консоль, и в файл выводятся логи с приоритером ИНФО. Как сделать, чтобы в файл выводилось и с приоритетом DEBUG?
Что и где изменить в этом log4j.xml?
0
78 / 78 / 9
Регистрация: 28.10.2011
Сообщений: 219
06.10.2013, 21:24
посмотрите тут
0
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 21
07.10.2013, 01:23
Вопрос снят!
В конфигурации аппендера добавила вот эту строчку:
XML
1
<param name="Threshold" value="INFO"/>
а в другом:
XML
1
 <param name="Threshold" value="DEBUG"/>
И все заработало!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2013, 01:23
Помогаю со студенческими работами здесь

Тестирование и логирование
Не знал как правильно назвать тему, назвал так. Как происходит отладка кода на стороне пользователя? Тривиально все ошибки (через try...

Логирование параметров метода
По рекомендуйте способы удобного логирование входящих параметров метода. Желателно для jLog4. Вот есть у нас метод void go(int...

Данные в файлах и логирование
не могу понять ошибку,выводит Не найдено ни одного животного требуемого возраста В текстовом файле содержится данные о весе животных,...

Настроить логирование в веб проекте
Скорее я усложняю и запутался с моделью памяти, к примеру у меня есть веб проект, который использует у себя в зависимостях библиотеку....

Не получается настроить логирование с slf4 и log4j
Здравствуйте. Изучаю логирование. Нашёл хеллоу ворлд по log4j, всё сделал - всё работает. Попробовал заменить на slf4-log4j, но ничего не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru