Как мне настроить Log4j для чтения моего файла свойств?

Я отправляю SMS, используя SMSLib на Java. Я загрузил файл jar log4j и поместил файл log4j.properties в нужное место, но он по-прежнему не может его прочитать и получает следующее исключение:

Текст исключения:

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


person Spartan    schedule 15.05.2013    source источник
comment
Укажите расположение вашего приложения и файла свойств по отношению друг к другу.   -  person Erik Pragt    schedule 16.05.2013
comment
Пожалуйста, объясните свой код, а не просто записывайте его.   -  person JoshDM    schedule 16.05.2013


Ответы (2)


Эта ссылка может быть полезной.

log4j: ОШИБКА Не удалось прочитать файл конфигурации [log4j.properties]. java.io.FileNotFoundException:

person Ric    schedule 15.05.2013

Сначала вы должны сохранить имя как log4j.properties и выбрать в качестве типа файла все файлы, а затем нажать на «Сохранить», и место сохранения должно быть вашим проектом (примечание: не сохраняйте его в своей рабочей области).

Это код для создания журналов. Сохраните его как log4j.properties.

Вы, наверное, не туда поместили :). Куда ты его положил. Вы уверены, что это путь к классам?

Свойства Log4j: "log4j.properties"

// Here we have defined root logger
log4j.rootLogger=INFO,CONSOLE,R,HTML,TTCC

// Here we define the appender
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.TTCC=org.apache.log4j.RollingFileAppender
log4j.appender.HTML=org.apache.log4j.FileAppender

// Here we define log file location
log4j.appender.R.File=./log/testlog.log
log4j.appender.TTCC.File=./log/testlog1.log
log4j.appender.HTML.File=./log/application.html

// Here we define the layout and pattern
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= %5p [%t] (%F:%L)- %m%n
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d - %c -%p - %m%n
log4j.appender.TTCC.layout=org.apache.log4j.TTCCLayout
log4j.appender.TTCC.layout.DateFormat=ISO8601
log4j.appender.HTML.layout=org.apache.log4j.HTMLLayout
log4j.appender.HTML.layout.Title=Application log
log4j.appender.HTML.layout.LocationInfo=true
person abdul ahad    schedule 09.11.2018
comment
Добро пожаловать в Stack Overflow! Как правило, ответы намного полезнее, если они включают объяснение того, для чего предназначен код, и почему это решает проблему, не вводя других. - person PradyumanDixit; 09.11.2018
comment
log4j: ОШИБКА Не удалось прочитать файл конфигурации [log4j.properties]. java.io.FileNotFoundException: log4j.properties (Le fichier spécifié est introuvable) в java.io.FileInputStream.open (собственный метод) в java.io.FileInputStream. (FileInputStream.java:138) в java.io.FileInputStream. FileInputStream.java:97) в org.apache.log4j.PropertyConfigurator.doConfigure (PropertyConfigurator.java:372) в org.apache.log4j.PropertyConfigurator.configure (PropertyConfigurator.java:403) в org.sms.Log.hel Logger.java:50) в org.smslib.helper.Logger. (Logger.java:29) в org.smslib.Service.listSystemInformation (Service.java:113) в org.smslib.Service.initializeService (Service.java: 103) на org.smslib.Service. (Service.java:95) на org.smslib.Service. (Service.java:90) на laposte.EnvoiSMS. (EnvoiSMS.java:181) на laposte.login.passwordKeyPressed (логин .java: 230) на laposte.login.access 100 долларов (login.java:26) на laposte.login 2 доллара. keyPressed (login.java:80) в java.awt.Component.processKeyEvent (Component.java:6463) в javax.swing.JComponent.processKeyEvent (JComponent.java:2829) в java.awt.Component.processEvent (Component.java : 6282) в java.awt.Container.processEvent (Container.java:2229) в java.awt.Component.dispatchEventImpl (Component.java:4861) в java.awt.Container.dispatchEventImpl (Container.java:2287) в java .awt.Component.dispatchEvent (Component.java:4687) в java.awt.KeyboardFocusManager.redispatchEvent (KeyboardFocusManager.java:1895) в java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent (DefaultKeyboardFocusManager.dispatch.DispatchKeyEvent (DefaultKeyboardFocusManager. preDispatchKeyEvent (DefaultKeyboardFocusManager.java:1027) в java.awt.DefaultKeyboardFocusManager.typeAheadAssertions (DefaultKeyboardFocusManager.java:899) в java.awt.DefaultKeyboardFocusManager.dispatchEvent (DefaultKeyboa rdFocusManager.java:727) в java.awt.Component.dispatchEventImpl (Component.java:4731) в java.awt.Container.dispatchEventImpl (Container.java:2287) в java.awt.Window.dispatchEventImpl (Window.java:2719 ) в java.awt.Component.dispatchEvent (Component.java:4687) в java.awt.EventQueue.dispatchEventImpl (EventQueue.java:729) в java.awt.EventQueue.access $ 200 (EventQueue.java:103) в java. awt. EventQueue $ 3.run (EventQueue.java:688) в java.awt.EventQueue $ 3.run (EventQueue.java:686) в java.security.AccessController.doPrivileged (собственный метод) в java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain .java: 76) в java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:87) в java.awt.EventQueue $ 4.run (EventQueue.java:702) в java.awt.EventQueue $ 4.run (EventQueue.java : 700) в java.security.AccessController.doPrivileged (собственный метод) в java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:76) в java.awt.EventQueue.dispatchEvent (EventQueue.java:699) в java.awt .EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:242) в java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:161) в java.awt.EventDispatchThread.javaThread.pumpEvents в java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:146) в java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:138) в java.awt.EventDispatchThread.run (EventDispatch.log конфигурации IJavapatch: файл [log4j.properties]. log4j: WARN Не удалось найти дополнения для регистратора (smslib). log4j: ПРЕДУПРЕЖДЕНИЕ. Правильно инициализируйте систему log4j. log4j: WARN См. http://logging.apache.org/log4j/1.2/faq.html#noconfig для получения дополнительной информации. - person lucascaro; 09.11.2018