从插件写入 redmine 日志

write redmine log from plugin

我需要调试一个 redmine 插件,因为它不起作用,我们也不知道为什么。

我不知道如何从远程服务器调试ruby(我不知道ruby),所以我需要修改插件的源以便放一些redmine 日志中的插件输出。

如何通过插件在 redmine 日志中写入消息?

由于 Redmine 是一个 Rails 应用程序,您可以在 Redmine 和您的插件中使用 Rails 的所有日志工具。具体来说,有一个全局记录器,您可以使用它来将消息记录到日志文件中(例如 log/production.log):

Rails.logger.info 'My logged message'

有关 Rails 记录器的更多详细信息,请参阅 https://guides.rubyonrails.org/debugging_rails_applications.html#the-logger

请注意,在生产环境中,Redmine 仅记录 info 及以上级别的消息。使用 RAILS_ENV=development 启动服务器时,Redmine 也会默认记录调试消息。