gpt4 book ai didi

java - 无法从记录器对象调用方法 "error"。

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:47:28 24 4
gpt4 key购买 nike

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)”这一行中得到了一个错误这是错误:方法 error() 未为类型 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 日志系统的特定问题时再回来。

关于java - 无法从记录器对象调用方法 "error"。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com