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 をターゲットにできる必要があります。
何か案は?
ありがとう、
マイケル