java日志不会写入文本文件

时间:2017-05-31 17:12:15

标签: java logging

我为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");
        }

0 个答案:

没有答案