【发布时间】:2016-10-21 06:31:41
【问题描述】:
我希望用户能够选择将我的应用程序中的错误日志发送到的位置。我目前正在使用 tinylog。
我已经使用他们的示例代码来配置错误写入的位置(通过 Swing fileChooser 选择用户首选项)。
他们的例子是:
Configurator.defaultConfig()
.writer(new FileWriter("log.txt"))
.level(Level.WARNING)
.activate();
我改成了:
Writer fwError= new FileWriter(userPrefs.get("PathForError", null),true);
Configurator.defaultConfig().writer(fwError).level(Level.WARNING).activate();
但是我得到如下错误"Type mismatch: cannot convert from FileWriter to Writer".
我怎样才能使这个转换工作,为什么这个例子不工作?
【问题讨论】:
-
userPrefs.get("PathForError", null)return 是什么意思?一个字符串? @Sebastian 尝试将 fwError 的类型更改为FileWriter -
是的,它返回一个字符串
-
即使我使用给出的示例,我也会收到错误类型配置器中的方法 writer(Writer) 不适用于参数 (FileWriter)
-
我个人使用 slf4j 和 simpleLogger,命令是:
System.setProperty(org.slf4j.impl.SimpleLogger.LOG_FILE_KEY, MyFilePath);我告诉你这是因为 simpleLogger 是......简单:p -
tinylogger 也很简单。我想暂时保留这个