Loggerの実装

  • サイト構築用の簡易フレームワークにログ出力機能は必要か
    • まずログなんて出さない
      • その都度出していたらファイルサイズが巨大化
    • ただし、DBを使う場合はエラーログだけ出力したい
    • ごくごく単純な機能だけ用意しておくことに
  • PHPのLogger
    1. PEAR::Log
      • 割と使いやすい
      • Ethnaのログ出力で使われている
      • パッケージがインストールされていないと使えるようにするのが面倒
    2. Log4PHP
      • Log4Jライクな設定ファイル
      • 細かな設定が可能
      • ファイルサイズは大きめ(Smartyと同じくらい)
      • エンタープライズ用途にはいいかも
    3. error_log(標準関数)
      • ログタイプに'3'を指定することでファイル出力可能
      • Mapleの実装サンプルで使われている方法
      • 非常に単純なので使ってみよう

とりあえず、/moony/util/Logger.class.phpを作ってみる。内部では標準関数のerror_logを使用。エラーレベルとかの指定もなしで。