首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tinylog2 -在运行期间重新配置

tinylog2 -在运行期间重新配置
EN

Stack Overflow用户
提问于 2021-06-14 22:15:29
回答 1查看 44关注 0票数 0

在我已经记录了一些行之后,有没有办法重新配置tinylog2属性?当用户更改选择(处理不同的文件)时,我希望在运行期间更改日志文件名,而无需重新启动我的程序。

我的代码只在第一次运行:

代码语言:javascript
复制
private void initLogger(String fileName) {
//        log to file
        Configuration.set("writer","file");
//        set log file name
        if (inFileCheckBox.isSelected()){  // log file name is working file name
            Configuration.set("writer.file",fileName);
        }else{ // log file name by month (MM-YYYY)
            Configuration.set("writer.file", new SimpleDateFormat("MM-yyyy").format(new Date()));
        }
        Logger.info("yow it's : {}", fileName);
    }

我试着在改变参数之前手动关闭它,但没有帮助:

代码语言:javascript
复制
ProviderRegistry.getLoggingProvider().shutdown();

这是我第二次运行该方法时得到的错误:

代码语言:javascript
复制
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Configuration cannot be changed after applying to tinylog

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-06-28 17:06:03

tinylog的本地日志提供程序不支持在发出第一个日志条目后更改配置。但是,您可以通过扩展或包装tinylog的本地日志提供程序TinylogLoggingProvider来创建自定义日志实现,并自行添加所需的运行时更改逻辑。

您可以在tinylog网站上找到如何注册和使用自定义日志提供程序的文档:https://tinylog.org/v2/extending/#custom-logging-provider

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67971901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档