Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
MrDead
15 / 15 / 6
Регистрация: 04.03.2014
Сообщений: 152
1

Библиотека логирования

25.03.2018, 10:22. Просмотров 183. Ответов 11
Метки нет (Все метки)

Всем привет. Подскажите библиотеку, с помощью которой можно логировать нужные записи. Например есть файл .txt и в него нужно всегда записывать отчет, например об ошибках и т.п, зависит от того, в каком месте вызывается метод для записи. Пробовал свою реализацию, но из-за большого размера файла(т.к логов может быть выше 10+к), память сильно загружалась, при загрузке этого txt, чтобы в него добавить запись. Вот и подумал, может есть оптимизированный способ для таких вещей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2018, 10:22
Ответы с готовыми решениями:

Система логирования
Здравствуйте! Я новичок в java программировании и совершенно не знаю как...

Система логирования
Добрый день уважаемые форумчане. Подключил к своей программе логи sl4j public...

Настройка уровней логирования log4j
Привет друзья! Разбираю log4j (раньше всегда стандартный юзал). У меня есть...

Пример из Хорстмана для логирования
Доброго времени суток! Разбираю пример из книги Хорстмана с протоколированием...

Согласно java.util.logging.Level логирования в порядке убывания. all превый, off последний, пишет что ошибка, почему?
Отсортируйте уровни детальности логирования (java.util.logging.Level) от самого...

11
iSmokeJC
Модератор
831 / 700 / 338
Регистрация: 21.10.2017
Сообщений: 2,406
25.03.2018, 10:23 2
MrDead, попробуй для начала log4j
0
MrDead
15 / 15 / 6
Регистрация: 04.03.2014
Сообщений: 152
25.03.2018, 11:04  [ТС] 3
Скачал с офф. сайта архив. Там 61 jar файлов. Непонятно какие подключать надо или вообще все?
0
iSmokeJC
Модератор
831 / 700 / 338
Регистрация: 21.10.2017
Сообщений: 2,406
25.03.2018, 11:08 4
MrDead, ну погугли - работа с log4j. Мануалов масса. Причем подробнейших. Установка, настройка etc
https://devcolibri.com/учимся-ввести-логирования-с-помощью-log4j/
1
xoraxax
1343 / 1285 / 378
Регистрация: 05.07.2013
Сообщений: 6,172
Завершенные тесты: 1
25.03.2018, 11:31 5
MrDead, про мавен прочитай
0
MrDead
15 / 15 / 6
Регистрация: 04.03.2014
Сообщений: 152
25.03.2018, 11:49  [ТС] 6
Да вроде всё сделал, но выдаёт ошибку
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/or/RendererMap
at org.apache.log4j.Hierarchy.<init>(Hierarchy.java:97)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:82)
at org.apache.log4j.Logger.getLogger(Logger.java:117)
at BuildStart.OrderLogic.<clinit>(OrderLogic.java:7)
at BuildStart.Main.main(Main.java:13)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.or.RendererMap
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
Java
1
private static final Logger log = Logger.getLogger(OrderLogic.class);
pom.xml
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
25
26
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>TestProject</groupId>
  <artifactId>TestProject</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <dependencies>
          <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
</dependencies>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>
0
iSmokeJC
Модератор
831 / 700 / 338
Регистрация: 21.10.2017
Сообщений: 2,406
25.03.2018, 11:53 7
Цитата Сообщение от MrDead Посмотреть сообщение
ClassNotFound
Ни о чем не говорит? Или не подключил, или не все...
Зависимости прописал?
0
MrDead
15 / 15 / 6
Регистрация: 04.03.2014
Сообщений: 152
25.03.2018, 12:03  [ТС] 8
iSmokeJC, Подключил всё вроде. В pom.xml добавил зависимости. Скачал либу отсюда https://logging.apache.org/log4j/extras/download.html
apache-log4j-extras-1.2.17-bin
В нем лежит jar apache-log4j-extras-1.2.17.jar. Подключил его к проекту. Библиотека импортировалась в классе. При запуске ошибка выше

Добавлено через 6 минут
Всё вроде получилось. Правда при тесте лога
log4j:WARN No appenders could be found for logger (BuildStart.OrderLogic).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Непонятно что за ошибки, но наверно так и должно быть
0
iSmokeJC
Модератор
831 / 700 / 338
Регистрация: 21.10.2017
Сообщений: 2,406
25.03.2018, 12:04 9
MrDead, прям из-под идеи установи плагин и будет счастье
0
Миниатюры
Библиотека логирования  
iSmokeJC
Модератор
831 / 700 / 338
Регистрация: 21.10.2017
Сообщений: 2,406
25.03.2018, 12:15 10
Цитата Сообщение от MrDead Посмотреть сообщение
Please initialize the log4j system properly
Явно же написано - инициализируйте системные свойства правильно
1
MrDead
15 / 15 / 6
Регистрация: 04.03.2014
Сообщений: 152
25.03.2018, 12:19  [ТС] 11
iSmokeJC, Спасибо. Всё работает вроде.
0 [main] INFO BuildStart.OrderLogic - Это информационное сообщение!
Товар добавлен в корзину
0 [main] ERROR BuildStart.OrderLogic - Это сообщение ошибки
0
ArtemFM
238 / 221 / 163
Регистрация: 10.09.2015
Сообщений: 834
25.03.2018, 23:51 12
Java
1
2
3
4
5
6
7
8
9
10
11
12
<dependencies>    
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.8.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.8.1</version>
        </dependency>
    </dependencies>
Добавлено через 4 минуты
по умолчанию логгер будет писать ошибку в консоль, мол нет файла настроек и все настройки используются по умолчанию.
Решение:
добавляешь в папку ресурсов для проекта файл настроек для log4j. Если такой папки нет, то создаёшь и помечаешь как директория с ресурсами (в IDEA правой кнопкой по директории Mark Directory -> Resources Root).

и туда добавляешь файл xml:
у меня используется log4j2

название: log4j2.xml
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss} %-5level: %msg%n"/>
        </Console>
    </Appenders>
 
    <Loggers>
        <Logger name="jdbc" level="debug" additivity="true">
            <AppenderRef ref="Console"/>
        </Logger>
 
        <!-- Root Logger -->
        <Root level="all">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration
Добавлено через 1 минуту
Это настройки для вывода ВСЕЙ информации в консоль. Как настраивать запись и т.д. можно с лёгкостью найти в просторах интернета

Добавлено через 41 секунду
"jdbc" - название моего проекта
0
25.03.2018, 23:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2018, 23:51

библиотека bouncycastle
как реализовать желательно код ЭЦП Эль Гамаля, вроде все классы и все есть а...

Java библиотека по геометрии
Добрый день. Подскажите существует ли в природе Java библиотека для решения...

Своя библиотека Java
У меня, немного странный наверно, вопрос. Как закрыть доступ ко всем классам...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru