我在RT中创建了一个动作模块。我想把RT Logger输出到文本文件中。我已经用以下参数配置了RT_SiteConfig.pm:
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模块:
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服务器上测试的,而不是在生产环境中。我很可能会有这样的结果。
你能帮我实现这一点吗?非常感谢。
发布于 2021-06-23 16:48:32
我知道你的配置文件中有太多的指令$LogToFile。这种类型应该只有一种,如果没有,则最后一种通吃。因此,您已经设置了记录errors,但是您的模块记录了info。请查阅documentation以了解日志级别是如何工作的。如果将日志级别设置为错误,则日志记录过程将忽略所有调试、信息、通知和警告事件。
https://stackoverflow.com/questions/67814037
复制相似问题