如何使用“用户”偏好设置在运行时为tinylog创建配置属性

时间:2016-10-21 06:31:41

标签: java logging tinylog

我希望用户能够选择将我的应用程序中的错误日志发送到的位置。我现在正在使用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".

如何使此转换工作以及为什么示例不起作用?

1 个答案:

答案 0 :(得分:2)

org.pmw.tinylog.writers.Writer不是java.io.FileWriter的祖先。尝试使用完全合格的org.pmw.tinylog.writers.FileWriter()