You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4php-dev@logging.apache.org by Sireesh Naidu Beemineni <si...@gmail.com> on 2013/10/07 13:04:28 UTC

How to use datePattern in LoggerAppenderRollingFile in PHP

Hi,

      Can any one please help me to use datePattern
in LoggerAppenderRollingFile (*PHP*). Please find my sample code below.

Sample code:-

* <appender name="info" class="LoggerAppenderRollingFile">*
*     <param name="datePattern" value="D-H" />*
*        <param name="maxBackupIndex" value="24" />*
*     <param name="file" value="C:/temp/debug.%s.log" />*
*        <layout class="LoggerLayoutPattern">*
*         <param name="ConversionPattern" value="%d{Y-M-d H:i:s,u O} [%p]
{%c:%L:%F} - %m%n" />*
*        </layout>*
*    </appender>*


Thanks & Regards,
Sireesh.

Re: How to use datePattern in LoggerAppenderRollingFile in PHP

Posted by Vladimír Gorej <go...@codescale.net>.
Your log files are rotating, but your problem is that your log files don't
have have unique names. There is currently no functionality that
removes/deletes archived log files. You will have to extend
LoggerAppenderDailyFile
appender yourself, and provide the functionality.


If you don't know how to do that, you can use this configuration to
generate hourly rotating files. Note that there will have to be some
mechanism (manually/cron) that deletes archived files.


You can easily use this configuration:


   1. <configuration xmlns="http://logging.apache.org/log4php/">
   2. <appender name="default" class="LoggerAppenderDailyFile">
   3. <layout class="LoggerLayoutSimple" />
   4. <param name="file" value="Debug.%s.log" />
   5. <param name="datePattern" value="D.Y.m.d.H" />
   6. </appender>
   7. <root>
   8. <appender_ref ref="default" />
   9. </root>
   10. </configuration>


Notice the datePattern pattern - this pattern ensures that name of every
log file is unique and creating for specific hour and day of the year.
Result format will be
Debug.Sun.2013.10.08.15.log. There will be unique files for every file, and
the same file will never be appended again.

Re: How to use datePattern in LoggerAppenderRollingFile in PHP

Posted by Sireesh Naidu Beemineni <si...@gmail.com>.
Thanks Gorej. But here the problem is log rotation is not happening. It is
appending the data again after 1 week to the same file.I don't want log
file older than 1 week. This has to be achieved without any cronjob
process(to delete the older than 1 week file).

Regards,
Sireesh.


On Tue, Oct 8, 2013 at 3:36 PM, Vladimír Gorej <go...@codescale.net> wrote:

> Take a look at LoggerAppenderDailyFile
>
> Source code:
> https://git-wip-us.apache.org/repos/asf?p=logging-log4php.git;a=blob;f=src/main/php/appenders/LoggerAppenderDailyFile.php;h=8dce01557213002b14412f8434c935fa4315a39a;hb=ae4116e491d46170378c39c8c861a0153a957f5b
> Documentation:
> http://logging.apache.org/log4php/docs/appenders/daily-file.html
>
> I guess this appender can do what you require.
>
>
>
>
>
> On Tue, Oct 8, 2013 at 11:49 AM, Sireesh Naidu Beemineni <
> sireeshnaidu@gmail.com> wrote:
>
>> Thanks Gorej. But my requirement is log has to create like ..
>> Debug.Mon.00,Debug.Mon.01,Debug.Mon.02................Debug.Mon.23
>> Debug.Tue.00,Debug.Tue.01,Debug.Tue.02................Debug.Tue.23
>> ----------
>> ----------
>> Debug.Sun.00,Debug.Sun.01............Debug.Sun.23
>>
>> Again next week starting Debug.Mon.00 has to be deleted and new
>> Debug.Mon.00 has to create for that day log.
>> Can any one please suggest me solution to achieve this.
>>
>> Thanks & Regards,
>> Sireesh.
>>
>>
>> On Tue, Oct 8, 2013 at 3:12 PM, Vladimír Gorej <go...@codescale.net>wrote:
>>
>>> LoggerAppenderRollingFile doesn't have param named datePattern. I
>>> couldn't find it in the source source anywhere. Archived rolled-over files
>>> are named like this: file.log.1, file.log.2, if they are compressed, then
>>> file.log.1.gz, file.log.2.gz. That's it I guess.
>>>
>>>
>>> On Tue, Oct 8, 2013 at 7:36 AM, Sireesh Naidu Beemineni <
>>> sireeshnaidu@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>>      Please help me to resolve the issue.
>>>>
>>>> Thanks & Regards,
>>>> Sireesh.
>>>>
>>>>
>>>> On Mon, Oct 7, 2013 at 4:34 PM, Sireesh Naidu Beemineni <
>>>> sireeshnaidu@gmail.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>>       Can any one please help me to use datePattern
>>>>> in LoggerAppenderRollingFile (*PHP*). Please find my sample code
>>>>> below.
>>>>>
>>>>> Sample code:-
>>>>>
>>>>> * <appender name="info" class="LoggerAppenderRollingFile">*
>>>>> *     <param name="datePattern" value="D-H" />*
>>>>> *        <param name="maxBackupIndex" value="24" />*
>>>>> *     <param name="file" value="C:/temp/debug.%s.log" />*
>>>>> *        <layout class="LoggerLayoutPattern">*
>>>>> *         <param name="ConversionPattern" value="%d{Y-M-d H:i:s,u O}
>>>>> [%p] {%c:%L:%F} - %m%n" />*
>>>>> *        </layout>*
>>>>> *    </appender>*
>>>>>
>>>>>
>>>>> Thanks & Regards,
>>>>> Sireesh.
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Vladimír Gorej | CodeScale s.r.o.
>>> email: gorej@codescale.net
>>> tel: +420 777 861 279, +421 948 023 011
>>> web: http://www.codescale.net
>>>
>>>
>>
>
>
> --
>
> Vladimír Gorej | CodeScale s.r.o.
> email: gorej@codescale.net
> tel: +420 777 861 279, +421 948 023 011
> web: http://www.codescale.net
>
>

Re: How to use datePattern in LoggerAppenderRollingFile in PHP

Posted by Vladimír Gorej <go...@codescale.net>.
Take a look at LoggerAppenderDailyFile

Source code:
https://git-wip-us.apache.org/repos/asf?p=logging-log4php.git;a=blob;f=src/main/php/appenders/LoggerAppenderDailyFile.php;h=8dce01557213002b14412f8434c935fa4315a39a;hb=ae4116e491d46170378c39c8c861a0153a957f5b
Documentation:
http://logging.apache.org/log4php/docs/appenders/daily-file.html

I guess this appender can do what you require.





On Tue, Oct 8, 2013 at 11:49 AM, Sireesh Naidu Beemineni <
sireeshnaidu@gmail.com> wrote:

> Thanks Gorej. But my requirement is log has to create like ..
> Debug.Mon.00,Debug.Mon.01,Debug.Mon.02................Debug.Mon.23
> Debug.Tue.00,Debug.Tue.01,Debug.Tue.02................Debug.Tue.23
> ----------
> ----------
> Debug.Sun.00,Debug.Sun.01............Debug.Sun.23
>
> Again next week starting Debug.Mon.00 has to be deleted and new
> Debug.Mon.00 has to create for that day log.
> Can any one please suggest me solution to achieve this.
>
> Thanks & Regards,
> Sireesh.
>
>
> On Tue, Oct 8, 2013 at 3:12 PM, Vladimír Gorej <go...@codescale.net>wrote:
>
>> LoggerAppenderRollingFile doesn't have param named datePattern. I
>> couldn't find it in the source source anywhere. Archived rolled-over files
>> are named like this: file.log.1, file.log.2, if they are compressed, then
>> file.log.1.gz, file.log.2.gz. That's it I guess.
>>
>>
>> On Tue, Oct 8, 2013 at 7:36 AM, Sireesh Naidu Beemineni <
>> sireeshnaidu@gmail.com> wrote:
>>
>>> Hi,
>>>
>>>      Please help me to resolve the issue.
>>>
>>> Thanks & Regards,
>>> Sireesh.
>>>
>>>
>>> On Mon, Oct 7, 2013 at 4:34 PM, Sireesh Naidu Beemineni <
>>> sireeshnaidu@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>>       Can any one please help me to use datePattern
>>>> in LoggerAppenderRollingFile (*PHP*). Please find my sample code below.
>>>>
>>>> Sample code:-
>>>>
>>>> * <appender name="info" class="LoggerAppenderRollingFile">*
>>>> *     <param name="datePattern" value="D-H" />*
>>>> *        <param name="maxBackupIndex" value="24" />*
>>>> *     <param name="file" value="C:/temp/debug.%s.log" />*
>>>> *        <layout class="LoggerLayoutPattern">*
>>>> *         <param name="ConversionPattern" value="%d{Y-M-d H:i:s,u O}
>>>> [%p] {%c:%L:%F} - %m%n" />*
>>>> *        </layout>*
>>>> *    </appender>*
>>>>
>>>>
>>>> Thanks & Regards,
>>>> Sireesh.
>>>>
>>>
>>>
>>
>>
>> --
>>
>> Vladimír Gorej | CodeScale s.r.o.
>> email: gorej@codescale.net
>> tel: +420 777 861 279, +421 948 023 011
>> web: http://www.codescale.net
>>
>>
>


-- 

Vladimír Gorej | CodeScale s.r.o.
email: gorej@codescale.net
tel: +420 777 861 279, +421 948 023 011
web: http://www.codescale.net

Re: How to use datePattern in LoggerAppenderRollingFile in PHP

Posted by Sireesh Naidu Beemineni <si...@gmail.com>.
Thanks Gorej. But my requirement is log has to create like ..
Debug.Mon.00,Debug.Mon.01,Debug.Mon.02................Debug.Mon.23
Debug.Tue.00,Debug.Tue.01,Debug.Tue.02................Debug.Tue.23
----------
----------
Debug.Sun.00,Debug.Sun.01............Debug.Sun.23

Again next week starting Debug.Mon.00 has to be deleted and new
Debug.Mon.00 has to create for that day log.
Can any one please suggest me solution to achieve this.

Thanks & Regards,
Sireesh.


On Tue, Oct 8, 2013 at 3:12 PM, Vladimír Gorej <go...@codescale.net> wrote:

> LoggerAppenderRollingFile doesn't have param named datePattern. I couldn't
> find it in the source source anywhere. Archived rolled-over files are named
> like this: file.log.1, file.log.2, if they are compressed, then
> file.log.1.gz, file.log.2.gz. That's it I guess.
>
>
> On Tue, Oct 8, 2013 at 7:36 AM, Sireesh Naidu Beemineni <
> sireeshnaidu@gmail.com> wrote:
>
>> Hi,
>>
>>      Please help me to resolve the issue.
>>
>> Thanks & Regards,
>> Sireesh.
>>
>>
>> On Mon, Oct 7, 2013 at 4:34 PM, Sireesh Naidu Beemineni <
>> sireeshnaidu@gmail.com> wrote:
>>
>>> Hi,
>>>
>>>       Can any one please help me to use datePattern
>>> in LoggerAppenderRollingFile (*PHP*). Please find my sample code below.
>>>
>>> Sample code:-
>>>
>>> * <appender name="info" class="LoggerAppenderRollingFile">*
>>> *     <param name="datePattern" value="D-H" />*
>>> *        <param name="maxBackupIndex" value="24" />*
>>> *     <param name="file" value="C:/temp/debug.%s.log" />*
>>> *        <layout class="LoggerLayoutPattern">*
>>> *         <param name="ConversionPattern" value="%d{Y-M-d H:i:s,u O}
>>> [%p] {%c:%L:%F} - %m%n" />*
>>> *        </layout>*
>>> *    </appender>*
>>>
>>>
>>> Thanks & Regards,
>>> Sireesh.
>>>
>>
>>
>
>
> --
>
> Vladimír Gorej | CodeScale s.r.o.
> email: gorej@codescale.net
> tel: +420 777 861 279, +421 948 023 011
> web: http://www.codescale.net
>
>

Re: How to use datePattern in LoggerAppenderRollingFile in PHP

Posted by Vladimír Gorej <go...@codescale.net>.
LoggerAppenderRollingFile doesn't have param named datePattern. I couldn't
find it in the source source anywhere. Archived rolled-over files are named
like this: file.log.1, file.log.2, if they are compressed, then
file.log.1.gz, file.log.2.gz. That's it I guess.


On Tue, Oct 8, 2013 at 7:36 AM, Sireesh Naidu Beemineni <
sireeshnaidu@gmail.com> wrote:

> Hi,
>
>      Please help me to resolve the issue.
>
> Thanks & Regards,
> Sireesh.
>
>
> On Mon, Oct 7, 2013 at 4:34 PM, Sireesh Naidu Beemineni <
> sireeshnaidu@gmail.com> wrote:
>
>> Hi,
>>
>>       Can any one please help me to use datePattern
>> in LoggerAppenderRollingFile (*PHP*). Please find my sample code below.
>>
>> Sample code:-
>>
>> * <appender name="info" class="LoggerAppenderRollingFile">*
>> *     <param name="datePattern" value="D-H" />*
>> *        <param name="maxBackupIndex" value="24" />*
>> *     <param name="file" value="C:/temp/debug.%s.log" />*
>> *        <layout class="LoggerLayoutPattern">*
>> *         <param name="ConversionPattern" value="%d{Y-M-d H:i:s,u O}
>> [%p] {%c:%L:%F} - %m%n" />*
>> *        </layout>*
>> *    </appender>*
>>
>>
>> Thanks & Regards,
>> Sireesh.
>>
>
>


-- 

Vladimír Gorej | CodeScale s.r.o.
email: gorej@codescale.net
tel: +420 777 861 279, +421 948 023 011
web: http://www.codescale.net

Re: How to use datePattern in LoggerAppenderRollingFile in PHP

Posted by Sireesh Naidu Beemineni <si...@gmail.com>.
Hi,

     Please help me to resolve the issue.

Thanks & Regards,
Sireesh.


On Mon, Oct 7, 2013 at 4:34 PM, Sireesh Naidu Beemineni <
sireeshnaidu@gmail.com> wrote:

> Hi,
>
>       Can any one please help me to use datePattern
> in LoggerAppenderRollingFile (*PHP*). Please find my sample code below.
>
> Sample code:-
>
> * <appender name="info" class="LoggerAppenderRollingFile">*
> *     <param name="datePattern" value="D-H" />*
> *        <param name="maxBackupIndex" value="24" />*
> *     <param name="file" value="C:/temp/debug.%s.log" />*
> *        <layout class="LoggerLayoutPattern">*
> *         <param name="ConversionPattern" value="%d{Y-M-d H:i:s,u O} [%p]
> {%c:%L:%F} - %m%n" />*
> *        </layout>*
> *    </appender>*
>
>
> Thanks & Regards,
> Sireesh.
>