ホームページ  >  記事  >  バックエンド開発  >  PHPでログ出力を設定する方法

PHPでログ出力を設定する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-10-07 15:46:125455ブラウズ

ログ出力を設定するための php メソッド: php のファイル書き込み関数を使用して、事前定義されたファイルにデータを書き込みます。コードは [file_put_contents(file,data,mode,context)] です。

PHPでログ出力を設定する方法

ログ出力を設定するための php メソッド:

アイデア: ログを出力する場所で php を使用する書き込みファイル関数は、事前定義されたファイルにデータを書き込みます。

php コードは次のとおりです。

//输出日志
    public function outputLog() {
        logOutput(time());
        sleep(3);
        $arr = array("k1" => "v1", "k2" => "v2");
        logOutput($arr);
        $this->display();
    }
logOutput()函数:
/**
 * @param  string,array  $data 需要输出到日志中的数据
 * @return null 
 */
function logOutput($data) {
    //数据类型检测
    if (is_array($data)) {
        $data = json_encode($data);
    }
    $filename = "./log/".date("Y-m-d").".log";
    $str = date("Y-m-d H:i:s")."   $data"."\n";
    file_put_contents($filename, $str, FILE_APPEND|LOCK_EX);
    return null;
}

file_put_contents() 関数は文字列をファイルに書き込みます。

この関数は、fopen()、fwrite()、および fclose() を順番に呼び出すのと同じです。

構文

file_put_contents(file,data,mode,context)

パラメータの説明

  • ファイルは必須です。データを書き込むファイルを指定します。ファイルが存在しない場合は、新しいファイルが作成されます。

  • データ オプション。ファイルに書き込むデータを指定します。文字列、配列、またはデータ ストリームを指定できます。

  • モード オプション。ファイルを開く/書き込む方法を指定します。可能な値:

    FILE_USE_INCLUDE_PATH

    FILE_APPEND データを上書きする代わりに追加します

    LOCK_EX データを書き込むときに、他の人がファイルを変更できないようにファイルをロックします

  • context オプション。ファイルハンドルの環境を指定します。 (何を使用すればよいかわかりません)

    コンテキストは、ストリームの動作を変更できるオプションのセットです。 null が使用された場合、それは無視されます。

#意味:

    #デバッグ時に問題が発生する可能性がある場合、エラー メッセージを出力します
  • ##デバッグ用の出力変数。これにより、通常の var_dump および dump 関数による長いデータ文字列の出力やページ レイアウトへの影響を回避できます。
  • 関連する無料学習の推奨事項:
phpプログラミング
(ビデオ)

以上がPHPでログ出力を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。