基于日志级别的Serilog控制台条件输出模板(和控制台中的低调颜色)

时间:2017-12-13 10:13:22

标签: configure serilog

请原谅我,我对Serilog不是很熟悉,我最近开始使用它。 我想在我的控制台应用程序中使用某个日志级别默认情况下用作普通控制台输出(仅输出呈现的消息),然后可选地,当由可选命令行参数指定时,如-verb也具有此类默认格式的输出{{ 1}}(另外可能还有更低调的颜色)

我的问题是:

  1. 哪种(最干净的)方式可以实现?

    a)在过滤的情况下:您可以帮我解决一下,如何在流畅的配置API中进行过滤?

    b)如果使用自定义ITextFormater,它可以以某种方式继承该部分 提供渲染如上所述的格式模板?

    c)任何更好的方式,或者??

  2. 是否有可能以某种方式(使用输出格式模板)为控制台接收器制作这样一个"较低的配置文件"颜色?

1 个答案:

答案 0 :(得分:1)

您可以根据命令行标志的存在来切换public mycontests: Observable<Icontest[]> = this.contestStore.select(_fromcontest.getMine);

class poch : public podst
{
    poch() : podst(5,4)
    {
       //you should have used std::cout
       std::cout << a << endl << b << dodaw() << std::endl;
    }

};

请参阅示例中提供的outputTemplate参数,了解如何更改着色。