ホームページ バックエンド開発 PHPチュートリアル PHPでロギング関数を書く方法

PHPでロギング関数を書く方法

Jul 29, 2016 am 09:00 AM
address log user

ログ関数を作成したいのですが、まず要件を理解する必要があります。たとえば、プログラムが特定のステップに到達したときに、変数の値 (アドレス) を出力したいと考えています。 $user_address をログに書き込みます。

`xx-xx-xx xx:xx $user_address : 上海市杨浦区xxxxx

次に、各ログは改行であり、日付と時刻が含まれている必要があります

関数名は log(); であるとします。ログと呼んでください('

useradd res s: user_address);では、$user_address が配列で、配列全体をログに出力したい場合、どうすればよいでしょうか?

print_r( $arg,true)、第二引数は直接出力するわけではありませんが、その出力結果が文字列であることが分かります

<code><span>log</span>(){
    <span>$args</span> = func_get_args();<span>//获得传入的所有参数的数组</span><span>$numargs</span> = func_num_args(); <span>//参数的个数</span><span>if</span> (<span>$numargs</span> == <span>0</span>) {
        <span>$log</span> = <span>""</span>;
    } elseif (<span>$numargs</span> == <span>1</span>) {
        <span>$log</span> = <span>$args</span>[<span>0</span>];
    } <span>else</span> {
        <span>$format</span> = array_shift(<span>$args</span>); <span>//分割掉函数第一个元素,并且做返回值返回,'$user_address:%s'</span><span>$log</span> = vsprintf(<span>$format</span>, <span>$args</span>); <span>//把参数代入$format中,</span>
    }
    <span>$log</span> = <span>date</span>(<span>"[Y/m/d H:i:s] "</span>) . <span>$log</span> . PHP_EOL;<span>//加上时间</span><span>$file</span> = <span>'/usr/share/nginx/html/log.log'</span>;
    <span>$fp</span> = <span>fopen</span>(<span>$file</span>, <span>'a'</span>);
    <span>fwrite</span>(<span>$fp</span>, <span>$log</span>);
    <span>fclose</span>(<span>$fp</span>);
    <span>return</span> true;
    } 
</code>
ログイン後にコピー

。使用法:

1. 一般変数 $a を出力します。

log('got the value of $a: %s', $a );

2. 配列 $arr

log を出力します。 ( '%s',print_r($arr,true));log('得到了$a的值:%s',$a );

2 . 打印一个数组$arr

log('%s',print_r($arr,true));

').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 上記では、PHP を使用してログ関数を作成する方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

math.Log2 関数を使用して、指定された数値の底 2 の対数を計算します。 math.Log2 関数を使用して、指定された数値の底 2 の対数を計算します。 Jul 24, 2023 pm 12:14 PM

math.Log2 関数を使用して、指定した数値の底 2 の対数を計算します。数学において、対数は、ある数値と別の数値 (いわゆる底) の指数関係を説明する重要な概念です。その中でも、底 2 の対数は特に一般的であり、コンピュータサイエンスや情報技術の分野で頻繁に使用されます。 Python プログラミング言語では、数学ライブラリの log2 関数を使用して、数値の底 2 の対数を計算できます。簡単なコード例を次に示します: importmathdef

Docker マウントディレクトリの権限の問題を解決する方法 Docker マウントディレクトリの権限の問題を解決する方法 Feb 29, 2024 am 10:04 AM

Docker では、マウント ディレクトリの権限の問題は通常、-v パラメータを使用してマウント ディレクトリを指定するときに権限関連のオプションを追加することで解決できます。マウントされたディレクトリのアクセス許可を指定するには、マウントされたディレクトリの後に ro または :rw を追加します。それぞれ、読み取り専用と読み取り/書き込みアクセス許可を示します。例: dockerrun-v/host/path:/container/path:roimage_name Dockerfile で USER ディレクティブを定義してコンテナ内で実行するユーザーを指定し、コンテナ内での操作が権限要件に準拠していることを確認します。例: FROMimage_name#CreateanewuserRUNuseradd-ms/bin/

math.Log10 関数を使用して、指定した数値の底 10 の対数を計算します。 math.Log10 関数を使用して、指定した数値の底 10 の対数を計算します。 Jul 25, 2023 pm 06:33 PM

math.Log10 関数を使用して、指定した数値の 10 を底とする対数を計算します。対数は数学とコンピューター サイエンスの一般的な概念です。私たちは数値の大きさや比率を表すために対数をよく使用します。コンピューター プログラミングで一般的に使用される対数関数は、底が 10 の対数関数です。 Python 言語では、数学ライブラリの log10 関数を使用して、指定された数値の 10 を底とする対数を計算できます。以下では、簡単なコード例を通じてこの関数の使用法を示します。まず必要なのは、

golang の log.Println 関数を使用してログ情報を出力する golang の log.Println 関数を使用してログ情報を出力する Nov 18, 2023 pm 12:14 PM

タイトル: Golang の log.Println 関数を使用してログ情報を出力します。ログはソフトウェア開発において非常に重要です。ログは、エラー、警告、デバッグ情報など、プログラムの実行中にさまざまな情報を追跡するのに役立ちます。 Golang には、ログ出力を処理するための多くの機能を提供する組み込みのログ パッケージがあります。よく使用される関数の 1 つは log.Println で、ログ情報を標準出力に出力します。以下は、log.Print の使用方法を示す簡単なコード例です。

Linux サーバーの一般的なログ ファイルの保存場所! Linux サーバーの一般的なログ ファイルの保存場所! Feb 19, 2024 pm 06:20 PM

Linux サーバーでは、ログ ファイルは重要なシステム情報ファイルであり、ユーザーのログイン情報、システムの起動情報、システムのセキュリティ情報、電子メール関連の情報、さまざまなサービス関連の情報など、多くの重要なシステム イベントが記録されます。役割。では、Linux ではサーバー ログはどこに保存されるのでしょうか? 以下に詳しく説明します。 Linux サーバーでは、一般的なログ ファイルは通常、次の場所に保存されます。 1. /var/log/: このディレクトリには、システムとサービスのほとんどのログ ファイルが含まれます。一般的なログ ファイルには次のものがあります。 /var/log/messages: カーネル、サービスなどを含むシステム全体のログ メッセージ

golang エラーを解決: 'x' のアドレスを取得できません golang エラーを解決: 'x' のアドレスを取得できません Aug 22, 2023 pm 01:04 PM

golang エラーを解決する: canttaketheaddressof'x' Go 言語の開発プロセス中に、次のようなエラー メッセージに遭遇することがあります:Cannottaketheaddressof'x'。このエラーは通常、変数のアドレスを取得しようとしたときに発生します。この記事では、このエラーが発生する理由といくつかの解決策を説明します。問題の根本は Go 言語のポインター操作にあります。ポインタは記憶変数です

コンテキストを使用して Go でリクエストのロギングを実装する方法 コンテキストを使用して Go でリクエストのロギングを実装する方法 Jul 21, 2023 pm 10:13 PM

コンテキストを使用して Go でリクエスト ログを実装する方法 ログは、Web アプリケーションを開発する際の重要なコンポーネントです。これは、開発者がアプリケーションの動作を追跡し、問題をトラブルシューティングし、システムの状態を監視するのに役立ちます。 Go 言語では、標準ライブラリの context パッケージを使用してリクエストログ機能を実装できます。コンテキスト パッケージは、リクエスト スコープのデータを関数やメソッドに渡す方法を提供します。 Web アプリケーションでは、リクエストごとにコンテキストが作成されます

Linuxスクリプト学習メモ、ログ機能の使い方のヒント Linuxスクリプト学習メモ、ログ機能の使い方のヒント Feb 19, 2024 pm 05:36 PM

この記事では、シェルスクリプトの実行ログを記録するログスクリプト機能について説明します。シェル スクリプトを開発する場合、多くの場合、システム データを監視する必要があります。見やすくするために、スクリプトの実行ステータスをログ ファイルとして記録し、コマンド コンソールで常に監視する必要をなくすことができます。要件: 1. スクリプトの実行状況を記録できること、2. 時刻を記録できること、3. ログ ファイルが無限に蓄積されるのを防ぐために、入力ログが一定の行数に達したら前のログを削除できること、要件分析の簡単な要件を渡すことができる これを実装する関数を書く この関数は、スクリプト内のログ情報を同名のログファイルに出力することができ、開発者は今後スクリプトの実行状況を確認および分析できます。個人の好みや技術力に応じて選択可能

See all articles