3

Log4cplus を使用して、Linux ベースの家電製品でログを生成しています。これらのログは、現在、Web サーバーが実行されている家電製品で利用できます。また、このログファイルを Web ブラウザーで表示します。ただし、ログ ファイルはテキスト (html 形式ではない) であるため、ファイルはフォーマットされておらず、各ログを個別に表示することは困難です。

html 形式のログを使用して、これらのログを Web サーバー経由で表示したいと考えています。log4j は html 形式の出力ログをサポートしていますが、log4cplus を使用して html 形式のログを生成する方法は見つかりませんでした。この投稿は、log4cplus を使用してこれを行う方法のアイデアを収集することです。log4cplus または後処理のいずれかですが、リアルタイムでログを探しているため、リアルタイムです。

4

2 に答える 2

1

aha HTML ファイルを生成するための出発点になる可能性がありますが、より豊富な書式設定を取得するには、awkを使用してスクリプトを記述し、出力を HTML 化することができます。

たとえば、次の出力ファイルを考えてみます。

2014-07-02 20:52:39 DEBUG className:200 - This is debug message
2014-07-02 20:52:39 DEBUG className:201 - This is debug message2

次のスクリプトは、最初の 3 つのフィールドに基づいて有効な html テーブルを生成します。

#!/usr/bin/awk -f

BEGIN { print "<table>"; }
      { print "<tr><td>" $1 "<td></td>" $2 "<td></td>" $3  "</td></tr>"    }
END   { print "</table>"  }

これを拡張するだけです。

リアルタイム処理を取得するには、それをデーモン化する必要があります。

于 2015-04-17T08:10:05.810 に答える