你能告诉我,请问我在哪里把记录器代码放在构造函数文件中?
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));
答案 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已向所有记录器派生的父记录器注册。