Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json log4j日志记录无法与REST和Jackson jars一起工作_Json_Rest_Spring Mvc_Log4j_Jackson - Fatal编程技术网

Json log4j日志记录无法与REST和Jackson jars一起工作

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

我正在与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.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