stub Routes.pm6的第13行创建Cro::HTTP::Log::File的新实例

在哪里可以找到该类(class)的文档?例如,是否要将日志和错误发送到同一文件?

我尝试对:logs使用字符串,但出现错误。该类需要文件句柄。我在寻找一些文档,但是那里是否存在并不明显。

最佳答案

不幸的是,它似乎缺少文档。关于如何将两种日志写入同一文件:

  • 通过打开文件
  • 创建文件句柄
  • 将其传递到构造函数中名为logs的参数(也会自动将其用于错误;仅当传递到单独的文件时才需要传递errors)。

  • 它看起来像:
    my $logs = open "logs", :w;
    my $logger = Cro::HTTP::Log::File.new(:$logs);
    

    然后,可以将其传递给Cro::HTTP::Serverafter(该代码将中间件设置为在响应上运行)。

    如果使用cro run,请注意,它将在存在.cro.yml的目录中对文件进行更改时自动重新启动,因此,如果日志文件与服务位于同一目录中,则每次记录某些内容时都可能最终导致重新启动。 Add an ignore来处理这个问题。

    关于raku - 日志类引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58919597/

    10-11 06:53