【发布时间】:2015-01-28 19:22:18
【问题描述】:
我对 log4j 有疑问。我正在尝试使用它来登录文件,以便在我的 Rest Web 服务中执行一些操作。我正在使用 jersey 框架在 java 中开发 Web 服务。我正在使用 Eclipse 和一个 Maven 项目。
我已经创建了我的 MWlogs.properties 并放在 src 下。这个文件的内容是:
# LOG4J daily rolling log files configuration
log4j.rootLogger=DEBUG, RollingAppender
# RollingAppender configuration
log4j.appender.RollingAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingAppender.File=./logs/mobiwallet.log
log4j.appender.RollingAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n
然后在服务包下,我尝试测试 log4j,但它运行不正确。我在这个类中的服务包是:
...
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
...
@Path("/UserActions")
public class UserActions {
static final Logger logger = Logger.getLogger(UserActions.class);
...
public MW_USER_DATA_QUERY_RESPONSE reqMWUser(InputStream userRequest){
PropertyConfigurator.configure("MWlogs.properties");
...
logger.info("Consulta de MW USER!!!!!");
return reply;
}
}
当我尝试运行项目时,Tomcat 启动了一些错误:
log4j:ERROR Could not read configuration file [MWlogs.properties].
当 logger.info 被执行时,Tomcat 还会显示以下错误消息:
log4j:WARN No appenders could be found for logger (service.UserActions).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info
【问题讨论】:
-
在你的main中,你可以尝试添加
BasicConfigurator.configure();(stackoverflow.com/questions/12532339/…)
标签: java logging jersey log4j tomcat7