util.Logger->format() (rev3035/3045)
Logger::info(Rhaco::constant('FEED_URL'));
とかすると、
[info 2008/05/18 00:18:12]:[C:\xampp\htdocs\rhaco-sample01\index.php:12] NULL
と表示される。
rhacoではファイル名、行番号どのように取ってるのか調べてみた。
このフォーマットしてるところ
/** * 内部的な利用をするがstatic利用 * * @param int $level * @param string $label * @param string $value */ function format($level,$label,$value){ /*** #pass */ list($dmy,$debug) = debug_backtrace(); $file = isset($debug["file"]) ? $debug["file"] : ""; if(!Rhaco::getVariable("RHACO_CORE_LOGGER_FULLPATH",false)) $file = str_replace(array(Rhaco::lib(),Rhaco::rhacopath()),"",$file); Rhaco::addVariable("RHACO_CORE_LOGGER",array($level,sprintf("[%s %s]:[%s:%d] %s\n",$label,date("Y/m/d H:i:s"),$file,isset($debug["line"]) ? $debug["line"] : "",(!is_string($value) ? var_export($value,true) : $value)))); if(Rhaco::constant("LOG_FLUSH_IMMEDIATELY") === true) Logger::flush(); }
たまたま発見?
windowsで動かしてるから、str_replaceが効いてないっぽい。のかな。。。
追記・・・
rhacoの中の人が修正してくれたようです。早いなー
http://www.lingr.com/room/rhaco-ja/archives/2008/05/26#msg-38356635
http://rhaco.svn.sourceforge.net/viewvc/rhaco?view=rev&revision=3072