0

C:\Logs にたくさんのログ ファイルがあります。

個々のサイト フォルダー (W3SVCXX、XX は IIS のサイト ID) に IIS ログがありますが、同じ C:\Logs\ フォルダー内に同じ Web サイトからの他のログ ファイルがありますが、Log4Net 経由で実行中のアプリケーションの一部としてログに記録されます。ウェブサイト。

現在の NXLog 構成:

<Input i_IISSITES>
    Module    im_file
    File    "C:\Logs\u_ex*"
    SavePos  TRUE
    Recursive TRUE
    InputType   LineBased
    Exec $Hostname = 'stg-01-iom';
    Exec if $raw_event =~ /^#/ drop();   \
       else                               \
       {                                  \
            w3c->parse_csv();             \
            $SourceName = "IIS";          \
            $EventTime = parsedate($date + " " + $time); \
            $Message = to_json();         \
       }
</Input>
<Output o_PLAINTEXT>
    Module      om_udp
    Host        10.50.108.32
    Port        5555    
</Output>
<Route r_IIS>
    Path i_IISSITES => o_PLAINTEXT
</Route>

これは現在、ファイル名 U_ex* に一致する IIS ログに対して完全に機能します。

フォルダ構造:

c:\Logs\

    - L009
            - Dir1
            - Dir2
                    - FileName.Log
    - L008
             - Dir3
                    - RandomFileName.Log
    - L008
    - W3SVC1
            - u_ex1232.log
    - W3SVC2
    - W3SVC3

などなど。

ファイル名が u_ex* であるため、IIS ログに固有のものを指定できるようになりましたが、他のログ ファイルでは任意の名前を付けることができます。

したがって、他の入力では、 u_ex .log ではなく、すべての .log をターゲットにできる必要があります。

何か案は?

ありがとう、

マイケル

4

1 に答える 1