序文 この記事は主に 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アプレットは水平および垂直スクロールを実現
インストール前の準備CUDA の主な目的はディープラーニングであり、現在主流のディープラーニングフレ...
目次HTMLの実装CSSを追加Javascript部分の実装デモアドレス HTMLの実装まず、hea...
複数行のテキストがオーバーフローすると省略記号が表示されますこの記事では 2 つの方法を推奨します。...
NextCloud コンピュータ上の任意のファイルやフォルダを共有し、NextCloud サーバーと...
Gtid + Mha + Binlog サーバー構成: 1: テスト環境OS: CentOS 6.5...
この記事では、MySQL クラスター化インデックスのページ分割を例を使って説明します。ご参考までに、...
効果画像: 序文:最近、屋外の大画面プロジェクトに取り組んでいました。システムの入力方法は使いにくか...
2つの小さな問題ですが、長い間私を悩ませていました。最初の質問テキストエリアの左側のテキストは常にテ...
html: 実際には、テーブルタグに従っていくつかの実線の円 div を正六角形に配置し、div コ...
3つの仮想マシン132、133、134を群がらせる1. クラスターを初期化し、自分自身をクラスターに...
目次1. はじめに2. axiosインターセプターを使用してフロントエンドログを出力する1. はじめ...
MySQL では、データベースの文字化けは一般的に文字セットを設定することで修正できますが、文字化け...
ステップ1: Stowをインストールするこの例では CentOS を使用しているため、拡張 EPEL...
11. JavaScriptを使用してページ効果を作成する11.1 DOMプログラミングDOM プロ...
キャッシュを使用する目的は、バックエンドの負荷を軽減し、Web サイトの同時実行性を向上させることで...