[CodeIgniter 2.x]ci-log4phpに新たにLoggerConfiguratorPhpVariableを追加


最近、全くCodeIgniterを触っていません。最近の動向についても全く追っていないので分かっていませんが今もCodeIgniter 3系から適用されると言われていた独自ライセンス問題は残っているんでしょうか?

そんな先行き不安なCodeIgniterのライブラリである「ci-log4php」に新たに機能を追加しました。

広告

Issue #2: Allow array config params · fukata/ci-log4php

目的はlog4phpの動的な設定。

LoggerConfiguratorPhpを使えば、指定したphpファイルの設定を適用できるが、その中で利用できる値については、呼び出し元とスコープが異なるため、グローバルなどに変数を展開しておかないと利用できないと思われる。そこで、直に設定用変数をconfigureメソッドに渡せるようにLoggerconfiguratorPhpVariableというのを新たに追加しました。

コード自体もLoggerConfiguratorPhpとほぼ同じで、phpファイルから値を取得する部分がなくなっているだけです。

Issueでlog4php自体はPEARからインストールしたものを使いたいという要望があるが、log4php自体も修正しているので、コレは今のところスルーしようと思っています。確かにPEARのものをそのまま使えた方がバグフィックスなどに対応できるので良いのだけど、自分自身が既に使わなくなってしまっているので、それに対応しようという気が起きない。誰か熱心に使ってくれている人が居れば、forkしてそういう修正を加えてくれると嬉しいです。

関連記事