8

我正在使用SMSLibJava 发送短信。我已经加载了 log4j jar 文件并将log4j.properties文件放在正确的位置,但它仍然无法读取它并得到以下异常:

异常文本:

log4j:ERROR 无法读取配置文件 [log4j.properties]。java.io.FileNotFoundException: log4j.properties (Le fichier spécifié est introuvable) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:138) at java.io.FileInputStream.( FileInputStream.java:97) 在 org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:372) 在 org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:403) 在 org.smslib.helper.Logger.( 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。pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java :138) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91) log4j:ERROR Ignoring configuration file [log4j.properties]。log4j:WARN 找不到记录器(smslib)的附加程序。log4j:WARN 请正确初始化 log4j 系统。log4j:WARN 见 java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 处的 pumpEvents(EventDispatchThread.java:138) log4j:ERROR 忽略配置文件 [log4j.properties]。log4j:WARN 找不到记录器(smslib)的附加程序。log4j:WARN 请正确初始化 log4j 系统。log4j:WARN 见 java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 处的 pumpEvents(EventDispatchThread.java:138) log4j:ERROR 忽略配置文件 [log4j.properties]。log4j:WARN 找不到记录器(smslib)的附加程序。log4j:WARN 请正确初始化 log4j 系统。log4j:WARN 见http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。

4

2 回答 2

9

您需要将文件放在类路径上。尝试将其放在类路径上的文件夹中,如源文件夹。

这个链接可能有用。

于 2013-05-15T22:50:25.860 回答
1

log4j:ERROR 无法读取配置文件 [log4j.properties]。java.io.FileNotFoundException:

首先,您应该将名称保存为 log4j.properties 并选择文件类型为所有文件,然后单击保存,保存位置应该是您的项目(注意:不要将其保存在工作区中)。

Log4j 属性:“log4j.properties”

这是生成日志的代码。将其保存为 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
于 2018-11-09T06:07:16.350 回答