序文 この記事は主に 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アプレットは水平および垂直スクロールを実現
1. インストール1. MySQLをダウンロードするダウンロードアドレス: リンクアドレスブラウザで...
文章1) Ubuntuイメージをダウンロードする docker プル Ubuntu 2) 画像を見る...
システム:セントOS7 RPM パッケージ: mysql-コミュニティクライアント-5.7.18-1...
テーブルを作成するテーブル order(id varchar(10),date datetime,o...
Linux の seq コマンドは、数字のリストを非常に高速に生成でき、使いやすく柔軟性に優れてい...
目次導入スクロール要素.スクロール()要素.scrollHeight/scrollWidth要素.s...
目次1. テスト環境1.1 CentOS 7をインストールする1.2 Docker CE 19.03...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
まずコードを見てみましょう #/bin/sh datename=$(日付 +%Y%m%d-%H%M%...
Nginx ログの説明アクセス ログを通じて、ユーザーの地理的起源、ジャンプ元、使用端末、特定の U...
コンテナと呼ばれるものは、実際には親イメージに基づいて読み取りおよび書き込み可能なファイル階層を作成...
外部結合の構文は次のとおりです。フィールド名を選択FROM テーブル名 1 LEFT|RIGHT|F...
MySQL 5.7.9 のインストールチュートリアルを録画してみんなと共有しましょう環境の紹介:オペ...
具体的なコードは次のとおりです。 <div id="ボックス"> &...
序文MySQL データのインポートとエクスポートは mysqldump コマンドで解決できることは誰...