繁体   English   中英

无法从记录器对象调用方法“错误”。

[英]Not able to call method “error” from the logger object.

package firstAOP;

import java.util.logging.Logger;

public class OrderDAO
{
    private final static Logger logger = Logger.getLogger(OrderDAO.class.getName()); 
    public boolean saveOrder(Order order)
    {
        boolean flag =false;


        try
        {
           //functional code
            flag = true;
        }
        catch(Exception e)
        {
            logger.error(e);            
        }        
        return flag;
    }
}

在上面的代码中,我在“logger.error(e)”行中收到错误。这是错误:方法错误()未定义类型Logger

其余的方法如logger.info正在运行。

如果问题不是太多,请告诉我是否正确地声明了记录器。 如果我写下会发生什么:

private final static Logger logger = Logger.getLogger(SaveOrder.class.getName()); 

SaveOrder是同一个包中的另一个类。

您正在使用java.util.logging.Logger,并且此记录器没有error()方法。

要么使用

Logger.log(Level, String);
Logger.log(Level, String, Throwable);

使用java.util.logging.Level中定义的某个级别

要么

Logger.severe(String);

......到你的第二个问题:

记录器声明良好。

如果您将记录器声明更改为

 private final static Logger logger = Logger.getLogger(SaveOrder.class.getName());

然后记录器将有另一个名称。 配置日志记录系统时使用该名称。 我建议您阅读Java Logging Overview,并在有关于Java日志记录系统的特定问题时回来。

另一种选择:

请尝试以下添加导入:

import org.apache.log4j.Logger;

并删除

import java.util.logging.Logger;

LOG.error(e.getMessage(),e);

另一个例子 :

LOG.error("Error in loading the product data for Mass Request : =  "  + requestId);

信息级别日志记录的示例:

LOG.info("Loading the product data...for " + requestId);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM