编写Java项目中的记录器

时间:2016-01-20 16:59:00

标签: java

你能告诉我,请问我在哪里把记录器代码放在构造函数文件中?

Logger logger = Logger.getLogger("MyLog");  


        // This block configures the logger with handler and formatter  
      FileHandler  fh = new FileHandler("C:/temp/test/MyLogFile.log");  
        logger.addHandler(fh);

项目在这里阅读失败:

_internal_parameter_table.clear();
            _internal_parameter_table.put("OPOPTT", 2);
            _internal_parameter_table.put("OPOPID", templateName);
            srbopt.read(_internal_parameter_table, 1);
            defaultNameSrbnax01 = defaultNameSrbnax01.set(srbopt
                    .getBy("OPDF01"));
            defaultNameSrbnox02 = defaultNameSrbnox02.set(srbopt
                    .getBy("OPDF02"));
            defaultNameSrbcmx06 = defaultNameSrbcmx06.set(srbopt
                    .getBy("OPDF06"));
            defaultNameSrbtpdx15 = defaultNameSrbtpdx15.set(srbopt
                    .getBy("OPDF15"));
            defaultNameSrbnax01 = defaultNameSrbnax01.set(defaultNameSrbnax01
                    .trimBlanks(true, true, false, false, false));
            defaultNameSrbnox02 = defaultNameSrbnox02.set(defaultNameSrbnox02
                    .trimBlanks(true, true, false, false, false));
            defaultNameSrbcmx06 = defaultNameSrbcmx06.set(defaultNameSrbcmx06
                    .trimBlanks(true, true, false, false, false));
            defaultNameSrbtpdx15 = defaultNameSrbtpdx15
                    .set(defaultNameSrbtpdx15.trimBlanks(true, true, false,
                            false, false));

1 个答案:

答案 0 :(得分:0)

试试这个样本。它对我有用。

public static void main(String[] args) {  

Logger logger = Logger.getLogger("MyLog");  
FileHandler fh;  

try {  

    // This block configure the logger with handler and formatter  
    fh = new FileHandler("C:/temp/test/MyLogFile.log");  
    logger.addHandler(fh);
    SimpleFormatter formatter = new SimpleFormatter();  
    fh.setFormatter(formatter);  

    // the following statement is used to log any messages  
    logger.info("My first log");  

} catch (SecurityException e) {  
    e.printStackTrace();  
} catch (IOException e) {  
    e.printStackTrace();  
}  
logger.info("Hi How r u?");  

}

在MyLogFile.log

生成输出

2016年1月2日上午9:57:08测试.MyLogger主要 信息:我的第一个日志
2016年1月2日上午9:57:08测试.MyLogger主要 信息:你好,你好吗?

要删除控制台处理程序,请使用

logger.setUseParentHandlers(假);

因为ConsoleHandler已向所有记录器派生的父记录器注册。