我为logger编写了一个公共类,并在另一个类(Server_imp)中使用此类来创建日志。但是没有数据写入文本文件,而是显示在控制台上。 我的代码有什么问题? 实际上,我必须为三个不同的服务器创建三个日志文件,并记录服务器管理器执行的功能。 以及如何阻止数据写入控制台?
public class MyLogging {
static Logger logger;
public Handler fileHandler;
SimpleFormatter plainText;
public MyLogging() throws IOException{
//instance the logger
logger = Logger.getLogger(MyLogging.class.getName());
//instance the filehandler
fileHandler = new FileHandler("D:/JAVA/assignment1/Montreallog.txt",true);
//instance formatter, set formatting, and handler
plainText = new SimpleFormatter();
fileHandler.setFormatter(plainText);
logger.addHandler(fileHandler);
}
}
//I have not copied the whole code
public class Server_imp extends UnicastRemoteObject implements ServerInterface
{
Logger logger = Logger.getLogger(MyLogging.class.getName());
public void createTRecord(String f_name,String l_name,String addr,String number,String spec,String loc)
{
logger.info("Teacher record created");
}