首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RT记录器不写入文件[RT]

RT记录器不写入文件[RT]
EN

Stack Overflow用户
提问于 2021-06-03 08:32:46
回答 1查看 64关注 0票数 0

我在RT中创建了一个动作模块。我想把RT Logger输出到文本文件中。我已经用以下参数配置了RT_SiteConfig.pm:

代码语言:javascript
复制
Set($LogToSyslog    , 'info');
Set($LogToScreen    , 'info');
Set($LogToFile , 'debug');
Set($LogToFile, 'info');
Set($LogToFile, 'warning');
Set($LogToFile, 'error');
Set($LogDir, '/tmp');
Set($LogToFileNamed , "rt.log");

我创建了action模块:

代码语言:javascript
复制
    package RT::Action::SetLoggingInfo;

    use strict;
    use warnings;
    use base 'RT::Action';

    sub Prepare {
        my $self = shift;

        $RT::Logger->info('Logging info');
        $RT::Logger->info('Logging dump info');

        return 1; # True if Commit should run, false if not
    }

    sub Commit {
        my $self = shift;

       

        return 1; 
    }

    1; 

我希望它将RT::Logger中的字符串输出到/tmp中的日志文件(rt.log)。但它不起作用,每当我试图在web cli中创建对象时,rt.log文件中都没有任何日志。我是在rt-test服务器上测试的,而不是在生产环境中。我很可能会有这样的结果。

你能帮我实现这一点吗?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-23 16:48:32

我知道你的配置文件中有太多的指令$LogToFile。这种类型应该只有一种,如果没有,则最后一种通吃。因此,您已经设置了记录errors,但是您的模块记录了info。请查阅documentation以了解日志级别是如何工作的。如果将日志级别设置为错误,则日志记录过程将忽略所有调试、信息、通知和警告事件。

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

https://stackoverflow.com/questions/67814037

复制
相关文章

相似问题

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