Hi Clay,
The LOG4PHP_LOGGER_PATTERN_MSEC_SEPARATOR can be useful.
IHMO, it's better to define it before
$GLOBALS['log4php.LoggerPatternConverter.spaces'] declaration.
with something like this:
/**
* Phpdoc comments here...
*/
if (!defined('LOG4PHP_LOGGER_PATTERN_MSEC_SEPARATOR')) {
define('LOG4PHP_LOGGER_PATTERN_MSEC_SEPARATOR', ',');
}
and use it without $msecsep.
What do you think about this approach ?
-Marco
----- Original Message -----
From: "Clay Loveless" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, January 16, 2006 8:08 PM
Subject: Configurable msec separator
> Hello,
>
> I would like to see a patch like this applied to the Log4php package, in
> helpers/LoggerPatternConverter.php:
>
> --- LoggerPatternConverter.php 2003-12-09 14:50:14.000000000 -0800
> +++ LoggerPatternConverter.php 2006-01-16 11:00:09.000000000 -0800
> @@ -286,7 +286,8 @@
> {
> $timeStamp = $event->getTimeStamp();
> $usecs = round(($timeStamp - (int)$timeStamp) * 1000);
> - $this->df = str_replace("\u", "u", ereg_replace("[^\\]u",
> sprintf(',%03d', $usecs), $this->df));
> + $msecsep = defined('LOG4PHP_LOGGER_PATTERN_MSEC_SEPARATOR') ?
> LOG4PHP_LOGGER_PATTERN_MSEC_SEPARATOR : ',';
> + $this->df = str_replace("\u", "u", preg_replace("/[^\\\]u/",
> sprintf("{$msecsep}%03d", $usecs), $this->df));
>
> return date($this->df, $event->getTimeStamp());
>
>
> ... Basically, I'd like to be able to easily define what the msec separator
> is when I request msecs in my log configuration.
>
> The patch above allows for that level of configuration, without breaking
> backwards compatibility for those who expect a comma to be the separator.
>
> The patch also replaces ereg_replace() function with the faster
> preg_replace() version.
>
>
> What do you guys think?
>
> Regards,
> Clay
>
> --
> Killersoft.com
>
>
>
>