TestLog4jLogging.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:fauxjsp 作者:
@Test
public void testLogging() {
    Log4jFactory factory = new Log4jFactory();
    org.apache.log4j.Logger loggerImpl= org.apache.log4j.Logger.getLogger("testlogger");

    final StringBuffer sb = new StringBuffer();
    loggerImpl.addAppender(new Appender() {

        @Override
        public void setName(String name) {
        }

        @Override
        public void setLayout(Layout layout) {
        }

        @Override
        public void setErrorHandler(ErrorHandler errorHandler) {
        }

        @Override
        public boolean requiresLayout() {
            return false;
        }

        @Override
        public String getName() {
            return null;
        }

        @Override
        public Layout getLayout() {
            return null;
        }

        @Override
        public Filter getFilter() {
            return null;
        }

        @Override
        public ErrorHandler getErrorHandler() {
            return null;
        }

        @Override
        public void doAppend(LoggingEvent event) {
            sb.append(event.getLevel()+" "+event.getMessage()+"\n");
        }

        @Override
        public void close() {
        }

        @Override
        public void clearFilters() {
        }

        @Override
        public void addFilter(Filter newFilter) {
        }
    });
    Logger logger = factory.getLogger("testlogger");
    logger.trace("trace message");
    logger.debug("debug message");
    logger.info("info message");
    logger.warn("warn message");
    logger.error("error message");
    logger.error("error exception", new RuntimeException("Testing error logger, please ignore this exception"));

    String expected = "INFO info message\n" + "WARN warn message\n" + "ERROR error message\n"
            + "ERROR error exception\n";
    Assert.assertEquals(expected, sb.toString());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号