序文 この記事は主に Linux C でのログ出力コード テンプレートに関する関連コンテンツを紹介し、参考と学習のために共有します。詳細な紹介を見てみましょう。 テンプレート テンプレートは、log.c と log.h の 2 つのファイルに分かれています。 ログ.c /** ログ.c **/ #include <unistd.h> #include "log.h" // ログ ファイル パス #define filepath "./ps_com_log.log" //時間を設定する static char * settime(char * time_s){ time_t タイマー = time(NULL); strftime(time_s, 20, "%Y-%m-%d %H:%M:%S",localtime(&timer)); time_s を返します。 } /* *印刷* */ 静的 int PrintfLog(char * logText, char * 文字列){ ファイル *fd = NULL; 文字s[1024]; 文字tmp[256]; //append メソッドを使用してファイルを開きます fd = fopen(filepath,"a+"); if(fd == NULL){ -1 を返します。 } memset(s, 0, sizeof(s)); メモリセット(tmp, 0, sizeof(tmp)); sprintf(tmp, "*****[pid=%d]:[", getpid()); strcpy(s, tmp); メモリセット(tmp, 0, sizeof(tmp)); 時刻を設定します。 strcat(s, tmp); strcat(s, "]*****"); fprintf(fd, "%s", s); fprintf(fd, "*[%s]*****:\n",ログテキスト); fprintf(fd, "%s\n",文字列); fd をクローズします。 } /* *ログ書き込み* */ void LogWrite(char *logText,char *文字列) { //[マルチスレッドをサポートするにはロックが必要です] pthread_mutex_lock(&mutex_log); //ロック。 //ログ情報を印刷 PrintfLog(logText, string); //[マルチスレッドをサポートするにはロックが必要です] pthread_mutex_unlock(&mutex_log); //ロックを解除します。 } ログ.h #ifndef __LOG_H__ # __LOG_H__ を定義します #include <stdio.h> #include <文字列.h> #include <time.h> void LogWrite(char * logText,char *文字列); #endif /* __LOG_H__ */ テストファイル ログ出力機能ができたので、簡単なテストをしてみましょう。 #include "stdio.h" #include "log.h" int main(int argv,char**argc){ printf("テスト\n"); LogWrite("INFO","Hello World!"); LogWrite("エラー","Hello World!"); LogWrite("mint","Hello World!"); LogWrite("iout","Hallo World!"); 0を返します。 } 上記のコードは非常に単純なので、詳細には説明しません。 実行結果:
要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Webpackを使用して複数ページのプログラムを構築するための実装手順
>>: WeChatアプレットは水平および垂直スクロールを実現
目次次のチェックv-model 構文シュガー.sync 修飾子$セット計算プロパティセット要約する次...
目次1. 最も単純なサーバー側の例2. バインドシステムコール2.1、inet_bind 2.2、i...
getElementByIdはオブジェクトを取得できませんブラウザがドキュメントを解析するときにはシ...
目次1. psutilパッケージをインストールする次に、オペレーティングシステム内のすべてのサービス...
プロトタイプチェーン継承プロトタイプ継承は、ECMAScript における主な継承方法です。基本的な...
時間フィールドは、データベースの使用時によく使用されます。よく使われるのは作成時間と更新時間です。し...
Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決しますコード例: var...
H5 レイアウトを設計する場合、通常はバナーに遭遇することになります。例えば、2:1 で表示したい場...
この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...
キーワード 一般タイトルには、クラック、キー、シリアル番号、キージェネレータなどの単語を含めることは...
1 公式サイトからMySQL8をダウンロードしてインストールするMySQL8 ダウンロードアドレスこ...
目次1. v-text テキストレンダリング命令2. v-html 1. v-text テキストレン...
上はシステム時間、下はハードウェア時間です。ここでは変更を加えているので、同じくらいの速さになってい...
凡例コンポーネントは、ECharts でよく使用されるコンポーネントです。シリーズ マーカーの名前を...
この記事の例では、メモ帳機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的...