パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

効率的なバグ報告をする方法」記事へのコメント

  • ログ出すかどうかは、アプリしだいですからねぇ。
    バグ報告できるアプリの開発ってことになりますんかねぇ。

    # 効率的なバグ?って思ったのは、俺だけ?
    • Re:うぅむ (スコア:1, 参考になる)

      by G7 (3009) on 2002年05月30日 22時53分 (#99940)
      >ログ出すかどうかは、アプリしだいですからねぇ。

      どっちかというと、暗に、「アプリはログを出すように作っておいたほうが良いぞ」と
      言いたいのではないか?という気もします。

      ヘタにユーザーフレンドリーとかいうお題目のもと、こういう内部(?)情報を
      「隠蔽」しまくっているアプリだと、いざトラブルになると、原因調査のきっかけに
      なりそうな情報を得る手段が無くて、ユーザーも作り手も往生してしまいそう。
      てゆーか(笑)、往生します。

      ログとりのための仕組みで、便利な奴が有ると、色々嬉しいですよね。
      DebugWriteを「コンパイルオプションレベルでオフにしてmakeしなおして出荷する」
      のではなくて、
      「設定ファイルとかデーモンとかをちょっといじるだけで動的にいつでもDebugWriteを取り出せる体制になる」
      ようになってないと、色々しんどいっす。はい。

      結局、情報を隠せば隠すだけユーザーも作り手も損をするんだよな。
      そういう所はOpenSourceそのものとも通じるものを感じます。
      親コメント
      • by tix (7637) on 2002年05月31日 14時10分 (#100175) ホームページ
        結局、情報を隠せば隠すだけユーザーも作り手も損をするんだよな。
        バグ撲滅という面ではそうかもしれませんが、優れたソフトウェアを作るためには情報をいくらでも見せればいいというものでもないのが困ったところです。

        めったに再現しないバグが出るのを恐れて、いつでもログを吐くようにしてあると、ログを出力する方法によっては使いにくかったり目障りだったりします。 Unix の syslog というのは普通に動いている限り不要な情報を出力してもほとんど邪魔にならない点で優れていると思いますが、それでも何でもかんでも吐きまくることはできないし、別にファイルを自分で作って吐くようにすると、普段必要のないログを書いたファイルができるのは使いやすくない、ということで、やっぱり
        ログ出すかどうかは、アプリしだいですからねぇ。
        になってしまうと思います。

        まあ、どの程度普段からログを出力するか、というのは、明文化されていないけれど感覚的な基準があるように思うので、それに従うべきということでしょう。

        // Windows のイベントログって、どう使うことが想定されているのだろう?
        --
        鵜呑みにしてみる?
        親コメント
        • by G7 (3009) on 2002年06月01日 1時23分 (#100442)
          >ログを出力する方法によっては使いにくかったり目障りだったりします。

          「方法によっては」なのですか?
          じゃあ、その方法ってやつを洗練することを、考えましょうよ。

          よだん:
          これだけ保存媒体が安くなったんだから、それこそ方法しだいでは色々と、
          人に負担を感じさせないログ取りをやりやすいご時世なんじゃないかなあ?
          親コメント
        • >// Windows のイベントログって、どう使うことが想定されているのだろう?

          ありゃあ、まったくもって意味不明ですな。
          作った会社では、仕様なんだろうけどね。
          親コメント
        • by wosamu (4952) on 2002年06月01日 5時18分 (#100500) 日記
          >まあ、どの程度普段からログを出力するか、というのは、明文化されていないけれど感覚的な基準があるように思うので、それに従うべきということでしょう。
          SAMBAとかみたいにログレベル指定できるアプリあるじゃないですか。
          それで良いのじゃない?
          親コメント
          • by tix (7637) on 2002年06月01日 13時23分 (#100566) ホームページ
            SAMBAとかみたいにログレベル指定できるアプリあるじゃないですか。
            どのレベルでどれだけの情報を出力するかが問題だと思うのです。

            ログレベルが可変なのは重要です。特に、 #99940 [srad.jp] で G7 さんが書かれているように、 configure, make 時のパラメタではなく実行時のパラメタとして指定できると、報告者にとって便利です(報告者にとって便利であれば、もちろん開発者にとっても有利です)。

            なぜログレベルが可変だといいかというと、
            • 最低限の重要な情報はつねに出力して、ログの量を抑えつつ、めったに再現しないようなバグが発現した場合でも重要な情報が得られるようにしたい
            • 重要度の低い情報はログレベルを高く設定したときだけ出力して、再現性の高いバグについては多くの情報を得られるようにしたい
            という要求があるからです。バグの内容がわからない状態でどの情報が重要かを判断するのは、けっこう難しいことだと思います……というのが、ぼくが #100175 [srad.jp] で「どの程度普段からログを出力するか」と書いたときにぼくが思っていたことです。わかりにくかったですね。

            再現性の高いバグばかりならいいんですけどね。
            --
            鵜呑みにしてみる?
            親コメント
            • by tix (7637) on 2002年06月01日 13時25分 (#100567) ホームページ
              内容のない補足。
              再現性の高いバグばかりならいいんですけどね。
              再現性のまったくないバグばかりなら、それはそれでいいかもしれません。 :)

              ……などと書いていたら、危うく「バグがないのが一番いい」ということを忘れてしまうところでした。
              --
              鵜呑みにしてみる?
              親コメント
            • by wosamu (4952) on 2002年06月01日 23時16分 (#100829) 日記
              sambaのlog levelって確かsmb.confに指定する実行時のパラメータじゃないでしたっけ?
              というわけなので、当然、

              • 最低限の重要な情報はつねに出力して、ログの量を抑えつつ、めったに再現しないようなバグが発現した場合でも重要な情報が得られるようにしたい
              • 重要度の低い情報はログレベルを高く設定したときだけ出力して、再現性の高いバグについては多くの情報を得られるようにしたい

              みたいな用途を想定したものだと思ったのですが。
              まあ、個別のアプリの話してもしようがないですけど、そういうソフトも結構あるよ、ということで。
              親コメント
              • by tix (7637) on 2002年06月02日 1時29分 (#100932) ホームページ
                あ、 Samba などいろいろなサーバソフトウェアがうまくやっているということは承知しています(ついでながら、 Samba の log level の指定はこのように [samba.org]、確かに smb.conf で行います)。

                でも、例えば今何か新しくソフトウェアを書いていて、ログレベルを可変にしようと決めたとします。このとき、開発者はどの情報が重要かという判断をしなければならないわけですが、この判断はノウハウがないと(あるいは実際にソフトウェアをリリースしてみないと)難しいだろうな、と思ったわけです。
                --
                鵜呑みにしてみる?
                親コメント
              • 知りませんでした。こんな機能があることに驚くと同時に、問題を診断するときのことをよく考えてあるんだなと、ますます感心しました。

                ショックなのは、 Samba を使っているのにこの機能を知らなかったこと……あわわ。何か起きてから慌てないよう、普段からちゃんと勉強しないといけませんね。
                --
                鵜呑みにしてみる?
                親コメント

コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell

処理中...