|
▼文太さん:
>るはずでした。で、ついでと言っては失礼なのですが、ここもエラーメッセージ
>で行数を教えてくれるようにしていただけないでしょうか。一度間違えたという
>ことは2度目がありそうですので。
これはちょっと無理なんです。最初に正規表現を使ってメッセージヘッダを探し出すのですが、ファイルの終わりまで読み込んでもマッチする行がみつからなかった、と云うことですので。
つまり、「xxx00000 文太」の小文字アルファベットはその行がそもそもヘッダとして認識されないので、それ自体はエラーチェックもかからず、単に無視されるだけ。だからエラーメッセージで行数を教えたくても出来ないのです。
たぶん、釈然としないと思いますが、そういうことなんでご理解下さい。
>TEST.LOG(5): ( 1) 04/09/30 25:20^M (■0Dhが出ます。再現しませんでしょうか?)
ばっちり再現しました。エラー行番号だけでなく、その行の内容も出力した方が便利かと思い追加したのが裏目に出てしまいました。
原因はだいたい分かったのですが、ここはきちんと確認した上でアップしたいと思います。
で、あまりにも安易な対処で申し訳ないのですが、取り急ぎエラー行の内容出力をしないようにしました。
ということで v.1.25.2 です。
ttp://dmz.xrea.jp/dahlia/soft/lsrtw1252-bunta.lzh
>> ではなく、まさかの
>> >( 1) 04/09/30 01:20
>> でエラーになります。
>> これもこのダミーログに問題があるのですが、文太さんならテキストを開けばす
>> ぐに気付くと思いますのでひとまず対処方法は伏せておきます ^^;
> これ、エラーが出なくなりました(^^; ま、出たときにでも…。
あら?エラー出ないですか?
文太さんが書き込まれたダミーログをそのままコピペして動作確認したのですが、
>00002/00002 xxx00000 文太 dummy title
>( 1) 04/09/30 01:20
>
>00002/00002 xxx00000 文太 dummy title
>( 1) 04/09/30 25:20
これは、テキストエディタでよく見ると、ヘッダ行の中に全角空白文字が混ざっています。
>00002/00002 xxx00000□文太□□□□□□ dummy title□
>( 1)□ 04/09/30 01:20
>
>00002/00002 xxx00000□文太□□□□□□ dummy title□
>( 1)□ 04/09/30 25:20
この□の部分です。ひとつめのヘッダ行は ID のところまでしか見ていないので影響ないのですが、その次の日付・時刻のある行は1行の文字列全部を正規表現でチェックしますので全角空白があると LOGSORT ではエラーと判定します(実際の NIFTY のログでは半角スペースになっているはずなので)。
最後に、
> 以下、変な書き方ですが、出力はそれぞれのファイルの中身です。最初、びっ
>くりした。標準出力と標準エラー出力を分けたわけですね。
元々、LOGSORT では基本的にメッセージはすべて標準エラー出力に吐き出すようになっていました(たぶん・・・)。
で、今回文太さんのご要望もあり一部標準出力へ変更したのですが、リダイレクトしてもあまり意味のないようなメッセージは出力先を変えていないのです。
もしすべて標準出力へ統一する方が便利であれば考えます。
|
|