<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] > [github](https://github.com/Seldaek/monolog) ## 安裝 `composer require monolog/monolog` ## 使用 ``` date_default_timezone_set('RPC'); use Monolog\Formatter\LineFormatter; use Monolog\Logger; use Monolog\Handler\StreamHandler; use Monolog\Handler\FirePHPHandler; $dateFormat = "Y-m-d H:i:s"; // 默認的輸出格式是 "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n" $output = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"; // 最后創建一個格式化器 $formatter = new LineFormatter($output, $dateFormat); // 創建一些處理器 $stream = new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG); $firephp = new FirePHPHandler(); $stream->setFormatter($formatter); // 創建應用的主要日志服務實例 $logger = new Logger('my_logger'); $logger->pushHandler($stream); $logger->pushHandler($firephp); /*設置擴展 %extra% 的值*/ $logger->pushProcessor(function ($record) { $record['extra']['dummy'] = 'Hello world!'; return $record; }); $logger->info("this is a info",['name'=>'asd']); //[2019 10 17, 2:31 am] my_logger.INFO: this is a info {"name":"asd"} {"dummy":"Hello world!"} // 使用另外的通道來創建安全相關的日志服務示例 $securityLogger = new Logger('security'); $securityLogger->pushHandler($stream); $securityLogger->pushHandler($firephp); // 或者克隆第一個,只是改變下通道 $securityLogger = $logger->withName('security'); $securityLogger->info("this is a security"); //[2019 10 17, 2:31 am] security.INFO: this is a security [] {"dummy":"Hello world!"} ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看