Hello Michael, On Wed, May 16, 2012 at 7:46 PM, Michael Sole <[email protected]> wrote: > Thanks!!!!! > > Not sure why this isn’t better documented. If multiple arrays didn’t make my > eyes bleed I would offer to doc this better. However it seems a more > intuitive approach would make more sense. Something like: > > Array(‘logger’ => array(‘param’=>’value’, ‘param2’=>’value’)); > > Or something like that, we don’t need to completely mimic XML, I think
That's right. You are more than welcome to help us making log4php better. We are a small team and appreciate any ideas, help, code patches, docs etc we can get. As for backwards compatibility I guess we need to stick with what we have now, but nothing prevents us to create another configurator which might be enabled *somehow* at request. Cheers Christian > > > > From: Florian Semm [mailto:[email protected]] > Sent: Wednesday, May 16, 2012 1:23 AM > > > To: Log4PHP User > Subject: Re: Convert to array from XML > > > > Am 15.05.2012 19:34, schrieb Michael Sole: > > We are using log4php quite extensively in our application. We began by using > the XML config file but found that too much of a hassle as we end up with > lots of them. The array method of configuring loggers seems much more > efficient but I am having difficulty converting our xml file to the array. I > am sadly not able to find a good enough example to use as a template. Can > someone please help me by converting this XML into an array? > > > > <log4php:configuration xmlns:log4php="http://logging.apache.org/log4php/"> > > <appender name="myAppender" class="LoggerAppenderDailyFile"> > > <layout class="LoggerLayoutTTCC" /> > > <param name="datePattern" value="Y-m-d" /> > > <param name="file" > value="/var/www/virtual/derver.net/michael/htdocs/log/michaeldev%s.log" /> > > </appender> > > <appender name="myAppender" class="LoggerAppenderEcho"> > > <layout class="LoggerLayoutTTCC" /> > > </appender> > > <root> > > <level value="WARN" /> > > <appender_ref ref="myAppender" /> > > </root> > > </log4php:configuration> > > > > Also, I have had trouble (in the past) with relative paths in the XML, I > assume the array method won’t have these issues? > > _______________ > > Michael F. Sole > [email protected] > > Office: 732.632.8801, ext. 261 > Mobile: 516.592.3683 > > Fax: 732.632.3599 > > Gold Mobile > www.gold-mobile.com > > Mobile Health Tech Group > www.mobilehealthtech.md > > This e-mail and any files transmitted are intended solely for the use of the > individual or entity to whom they are addressed, and for the use of Gold > Mobile. Any other use is strictly prohibited. > > > > Hey Michael, > > here's your XML as array: > > array( > 'appenders' => array( > 'myAppender'=>array( > 'class'=> 'LoggerAppenderDailyFile', > 'layout'=> array( > 'class'=>'LoggerLayoutTTCC' > ), > 'params'=>array( > 'datePattern'=>'Y-m-d', > > 'file'=>'/var/www/virtual/derver.net/michael/htdocs/log/michaeldev%s.log' > ) > ), > 'myAppender'=>array( > 'class'=> 'LoggerAppenderEcho', > 'layout'=> array( > 'class'=>'LoggerLayoutTTCC' > ) > ) > ), > 'rootLogger'=> array( > 'level'=>'WARN', > 'appenders'=>array('myAppender') > ) > ) > > The params-option in the documentation (array as config) is missing. > > > regards > > Florian -- http://www.grobmeier.de https://www.timeandbill.de
