Json log4j日志记录无法与REST和Jackson jars一起工作
我正在与REST和Jackson jars一起进行Spring MVC项目。我只是尝试使用log4j测试一些日志记录,但它不起作用,即它不向控制台或文件提供任何响应 这是我的“log4j.properties”文件:Json log4j日志记录无法与REST和Jackson jars一起工作,json,rest,spring-mvc,log4j,jackson,Json,Rest,Spring Mvc,Log4j,Jackson,我正在与REST和Jackson jars一起进行Spring MVC项目。我只是尝试使用log4j测试一些日志记录,但它不起作用,即它不向控制台或文件提供任何响应 这是我的“log4j.properties”文件: # LOG4J configuration log4j.rootLogger=DEBUG, Appender1, Appender2 # Redirects log messages to console log4j.appender.Appender1=org.apache.l
# LOG4J configuration
log4j.rootLogger=DEBUG, Appender1, Appender2
# Redirects log messages to console
log4j.appender.Appender1=org.apache.log4j.ConsoleAppender
log4j.appender.Appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender1.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n
# Redirects log messages to a log file
log4j.appender.Appender2=org.apache.log4j.FileAppender
log4j.appender.Appender2.File=C:/temp/logFile.log
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n
这是我的休息控制器:
@RestController
@RequestMapping("/student/")
public class WebController {
private static final Logger logger = Logger.getLogger(WebController.class);
@Autowired
StudentDao studentDao;
@RequestMapping(value="/getList", method = RequestMethod.GET)
public List<Student> getStudentList() {
// testing logger -----start----------
logger.info("This is an info log entry");
if(logger.isDebugEnabled()){
logger.debug("method getStudentList() is executed!");
}
logger.error("This is an error log entry");
// testing logger ------------end ------------
List<Student> studentList = studentDao.getDataList();
return studentList;
}
}
@RestController
@请求映射(“/student/”)
公共类网络控制器{
私有静态最终记录器=Logger.getLogger(WebController.class);
@自动连线
学生道学生道;
@RequestMapping(value=“/getList”,method=RequestMethod.GET)
公共列表getStudentList(){
//测试记录器------启动----------
logger.info(“这是一个信息日志条目”);
if(logger.isDebugEnabled()){
debug(“执行了getStudentList()方法!”);
}
logger.error(“这是一个错误日志条目”);
//测试记录器------------结束------------
List studentList=studentDao.getDataList();
返回学生名单;
}
}
我有一个包含学生列表的数据库,当我通过浏览器调用“……/ProjectName/student/getList”时,它以json格式给出学生列表,但我在控制台或日志文件上都没有得到任何测试日志消息。我认为这是因为它只能显示json格式
关于如何显示日志语句有什么想法吗
请让我知道,将感谢任何有关这方面的帮助
谢谢
-Prachi您没有看到任何日志消息的原因很可能是因为您的类路径上没有
log4.properties
。谢谢@David,这很有效。但每次我在WebController文件的不同方法中添加logger语句时,我都必须删除log4j.properties并将其添加到类路径中。原因是当您重新编译Java文件WebController.Java
时,编译器正在清理您的输出目录并删除log4j.properties
。因此,您应该将log4j.properties
放在源目录中,例如src/main/resources