Scrapdiaryスマートフォン用の表示で見るScrapdiaryDesigningとEngineeringの架け橋この広告は、90日以上更新していないブログに表示しています。Perl以前といってもだいぶ前だけど、スクラッチで作ったアプリのエラーログをハンドリングできず問題になったことがあった。WATCHer)というツールを使おうかと検討していましたが、なかなか暇がなくほったらかしに・・・これではいけないのでまずは試してみることにしました。インストール導入前の検証用にインストールしてみることにしました。ソースは以下の最新版(2009年7月時点)のものを使用。Perlは5.8.8。http://jaist.dl.sourceforge.net/sourceforge/swatch/swatch-3.2.2.tar.gzターミナル経由で直接ファイルをダウンロードするにはwgetを使う。http://jaist.dl.sourceforge.net/sourceforge/swatch/swatch-3.2.2.tar.gzインストール手順など参考にさせてもらったところでは以下のPerlモジュールが必要らしので、あらじめCPANでインストールしておく。Date::CalcDate::ParseFile::TailTime::HiResモジュールのインストールが終わったら、ダウンロードしたSwatchのファイルを解凍・展開し、Makefileを作り、testをしておく。testテストの段階でDate::Manipも必要らしくwarningが出てたので再度cpanからインストール。一度Makefileを削除して再度作成しSwatchをインストールする。installこれでMakefileにあるINSTALL_BASEに設定されたパスにSwatchがインストールされる。*1設定・動作チェック参照元にはswatchの設定ファイルは、デフォルトでは~/.swatchrcです。swatchには設定ファイルのサンプルが含まれているので、このサンプルファイルを規定のディレクトリにコピーしてひな型ファイルとして利用します。サンプルファイルには、$SOURCE/swatch-3.0.4/examples/swatchrc.monitor$SOURCE/swatch-3.0.4/examples/swatchrc.personalの2種類があります。あるのだが、解凍したexamles以下にはSendMail.pmというモジュールファイルが1つあるだけ。仕方ないので適当に.swatchrcファイルを${HOME}直下に作ることにした。~/.swatchrc以下のようにテスト用の設定ファイルを作成する。watchforの次にログファイル内で検索する文字列を指定。ここではPerlの正規表現が利用できる。次にechoはマッチした場合に標準出力へ出力し、mailで指定のアドレスへメールを送る、という設定。mail=foo@hoge.comファイルを作成後、Swatchを起動させる。オプションをつけてログファイルを指定。--daemonこれで自分で作ったtest.logに指定した文字列を書き加えていけばSwatchが検知してメールをくれるはず・・・だったのだが、なぜかうまくいかず。試しにログの指定をapacheのアクセスログに変更したら、すんなりとうまく動作しました*2。tailコマンドでログのチェックをしているようで検知結果は即メールに配信されてきてとてもいい感じです。後はスクラッチのアプリのログに対応させるよう設定ファイルを書いてさらに検証してみる予定。INSTALL_BASE=$HOME/lib」を追記(2009/08/07)*2:ログファイルをユーザ自身が一度touch(編集)してしまうと検知せず、Perlからログを書き換えると検知しました。このあたりはUnixのファイルに対する扱いの問題なんだろうか・・・。SSL」が設定できない時の対処法Wordpressの更新で「ダウンロードに失敗しました。:ファイルのチェックサムが期待値と一致しません。Pinterest.Last.fmはてなブログをはじめよう!kulamochiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。