システムをデバッグモードにする

ロギングやトラブルシューティングのためにTAOをデバッグに設定する方法。

エラーの原因を突き止めるには、システムをデバッグに設定してログの情報量を増やすことが重要です。

そのためには、以下のことが必要です。 SSH をあなたのサーバーに設置して cd を、TAOをインストールした場所に移動します。そして、次のように編集します。 config/generis.conf.php を確認してください。 DEBUG_MODE に設定されています。 true 以下のようになります。

// mode
define('DEBUG_MODE', true);

より詳細なロギングが必要な場合は、TAOには以下のようなロガーが用意されています。 PSR-3ロガーインターフェース.ロガーには TaoMonoLog は、monologのラッパーです。との下位互換性がありますが common_logを通して タオログ この機能は非推奨です。

ロガーの設定は config/generis/log.conf.phpのように、数種類の異なるものが含まれています。 .これらの例は、ログをファイル、ウェブコンソール、Slackなどにストリームするためのさまざまな方法を設定するために使用できます。

ロガーが使用するログレベルは以下の通りです。

  • DEBUG(100)。詳細なデバッグ情報です。
  • INFO(200)。興味深いイベントです。例。ユーザーのログイン、SQLのログ。
  • NOTICE(250)です。通常だが重要なイベント。
  • WARNING(300)です。エラーではない例外的な事象。例。
    非推奨の API の使用、API の不適切な使用、必ずしも間違っていないが望ましくないこと。
    必ずしも間違っていない好ましくないこと。
  • ERROR(400)です。すぐに対処する必要のないランタイムエラーです。
    一般的には記録して監視する必要があります。
  • クリティカル(500)。臨界状態。例アプリケーションコンポーネント
    が利用できない、予期せぬ例外が発生した。
  • ALERT(550)です。すぐに行動を起こさなければなりません。例ウェブサイト全体の
    ダウン、データベースが利用できない、など。これでSMSアラートが作動し、目が覚めます。
    起こさなければなりません。
  • emergency(600) です。緊急:システムが使用できない。

を設定する例を以下に示します。 config/generis/log.conf.php を送ることができます。 デバッグ レベルのログをファイルに保存します。ここでは /var/www/html/tao/logs/test-log.log:

return new oat\oatbox\log\LoggerService(array(
    'logger' => array(
        'class' => \oat\oatbox\log\logger\TaoMonolog::class,
        'options' => array(
            'name' => 'tao',
            'handlers' => array(
                array(
                    'class' => \Monolog\Handler\StreamHandler::class,
                    'options' => array(
                        '/var/www/html/tao/logs/test-log.log',
                        \Monolog\Logger::DEBUG
                    )
                )
            )
        )
)));
return new oat\oatbox\log\LoggerService();