0

ログファイル(通常は特定の文字で区切られたテキストファイル)を解析したいと考えています。受信するログファイルの形式を記述したxmlファイルを取り込むことができるパーサーを作成することで、作業を簡単にしたいと考えています。パーサーに任意のタイプのログファイルをフィードし、xmlの説明を使用してパーサーにフィードし、有用な情報を抽出できます。xmlでログファイル形式を一般的に説明する方法がわかりません。また、ログファイルの行を指定された説明と一致させる方法がわかりません。これに関する助けと指導をいただければ幸いです。返信してくださった皆様、本当にありがとうございました。

4

1 に答える 1

1
<logfile location="/usr/local/logs/logfile.log">
    <delimiter>#</delimiter>
    <format>
        <field index="1" length="10">
            <target>Date</target>
        </field>
        <field index="2">
            <target>Message</target>
        </field>
        <field index="3" length="20">
            <target>Component</target>
        </field>
        <field index="5" length="20">
            <target>Details</target>
        </field>
    </format>
</logfile>

コードはこのXMLを読み取り、ここで定義されたルールに従ってログファイルの各行を動的に解析します。次に、プログラムは値を適切な「ターゲット」フィールドに格納します。

ログファイル:

2012/12/12 10.10.10#Critical application state#Error in component XYZ#Useless information#Useful information

出力:

Date: 2012/12/12
Message: Critical application state
Component: Error in component XYZ
Details: Useful information
于 2012-07-10T10:37:39.813 に答える