【问题标题】:How to use tinylog in Eclipse plugin如何在 Eclipse 插件中使用 tinylog
【发布时间】:2020-04-20 08:41:53
【问题描述】:

我正在编写一个 Eclipse 插件,并想在我的插件代码中使用 tinylog。我试过这个:

1)。修改 Eclipse 配置文件 (eclipse.ini) 以添加以下行: -Dtinylog.configuration=C:\eclipse-cpp-2018-09-win32-x86_64\eclipse\tinylog.properties

2)。 tinylog.properties 的内容:

writer          = file
writer.level    = debug              
writer.file     = C:\eclipse-cpp-2018-09-win32-x86_64\eclipse\log.txt
writer.charset  = UTF-8             
writer.append   = true 
writer.buffered = true

启动 Eclipse 并运行我的插件后,我看不到 log.txt

顺便说一句,我的 tinylog 版本是 1.3.6

【问题讨论】:

  • eclipse.ini 仅由安装在您的主 Eclipse 安装中的插件使用 - 您这样做了吗?或者您是否使用“运行方式 > Eclipse 应用程序”来测试插件,该插件使用单独的 ini 文件启动单独的 Eclipse。
  • 我在 eclipse 的 dropins 文件夹下安装了我的插件,这样插件看起来就像是第三方的。然后我重新启动了 Eclipse。
  • 渴望听到任何建议。
  • 我试着把我的插件放在plugins文件夹下,结果是一样的。
  • 希望一些Eclipse ans Eclipse插件和tinylog高手给点建议

标签: eclipse plugins tinylog


【解决方案1】:

您正在使用 tinylog 1 和 tinylog 2 的配置。tinylog 1.3.6 的正确配置是:

tinylog.writer          = file
tinylog.writer.level    = debug  
tinylog.writer.filename = C:\eclipse-cpp-2018-09-win32-x86_64\eclipse\log.txt
tinylog.writer.buffered = true
tinylog.writer.append   = true

在 tinylog 1.3.6 中,无法在配置中定义字符集。相反,tinylog 1 将使用您系统的默认字符集。 tinylog 1 的手册可以在这里找到:https://tinylog.org/v1/configuration

更新:我刚刚在 GitHub 上上传了一个可运行的最小示例项目:https://github.com/pmwmedia/tinylog-eclipse-plugin-example。它包含一个使用 tinylog 1.3.6 作为日志框架的 Eclipse 插件。

【讨论】:

  • 我将您的配置与 tinylog.writer.buffered = false 一起使用。
    日志文件已创建但为空的情况正在改进。日志记录 stmt 非常简单易用,我无法弄清楚我的代码中可能出现的问题。最初缓冲设置为 TRUE,后来设置为 FALSE。日志文件始终为空。
    你在哪里测试你的例子? Eclipse Java 版本或 Eclipse CDT 版本。希望您的示例在 Eclipse CDT 版本中也能正常运行。
  • 如何构建你的例子?我收到此错误:
    无法从位置 download.eclipse.org/releases/2020-03 加载 p2 元数据存储库:在 download.eclipse.org/releases/2020-03 找不到存储库
  • 我更改为 tinylog 版本 2.1.1,现在可以正常工作了。谢谢马丁
  • 我设置了缓冲的 FALSE,但我必须退出 Eclipse 才能看到正在填充的日志文件。我在 Eclipse 论坛上提出了这个问题。
猜你喜欢
  • 2016-11-28
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多