So-net無料ブログ作成
検索選択

nxlog でログファイルのファイル名を$SourceNameに設定する [nxlog]

im_file で対象となるログ・ファイル名を$SourceNameに設定する。

$SourceName = file_name();

とするとフルパスで格納される。

linux の場合はいいんだけどWindowsだとドライブレターの後に: が付いてしまい・・・。

で、ベースファイル名だけを切り取ろうと思って正規表現でどうにかならないかと色々チャレンジ?したけどどうやっても思うようにならない。

電車の中でマニュアルを読んでたら、あるじゃない。

Functions exported by xm_fileop

string file_basename(string file);

何時間悩んだんだろう。

安直に正規表現使おうと思わずマニュアルを読めばよかった・・・。


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。