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