All the elements are documented on the web site. For example, the Appenders are 
documented at http://logging.apache.org/log4j/2.x/manual/appenders.html. The 
triggering policies are documented under the RollingFileAppender. As the 
example there shows, the CompositeTriggeringPolicy is used simply by wrapping 
other TriggeringPolicies within a <Policies> element.

Ralph

On Aug 30, 2012, at 11:48 AM, Tushar Kapila wrote:

> That would work too. thanks will post back after a fortnight when I get a
> chance to try that.
> 
> Suggestion: 1 if using default config then let the default configuration
> status="debug" so we know we did not correctly initialize log4j2
> 2 print the canonical file name/ full URL if  configuration status="debug"
> 
> * Could you help with a sample on how to use CompositeTriggeringPolicy
> Found this old mail
> http://mail-archives.apache.org/mod_mbox/logging-log4j-user/201107.mbox/%[email protected]%3Ebut
> that did not help. I tried the following but it failed:
>    <RollingFile name="Rolling-1" fileName="logs/a.log"
>                           filePattern="logs/test1-${sd:type}.%i.log.gz">
>                <PatternLayout>
>                  <pattern>%d %p %C [%t] %m%n</pattern> <!-- %d %p %C{1.}
> [%t] %m%n -->
>                </PatternLayout>
> 
> 
> <triggeringPolicy
> class="org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy">
> <!--
> <triggeringPolicy
> class="org.apache.logging.log4j.core.appender.rolling.OnStartupTriggeringPolicy">
> 
> </triggeringPolicy>
> -->
> <triggeringPolicy
> class="org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy">
> <param name="size" value="500"/>
> </triggeringPolicy>
> </triggeringPolicy>
>    </RollingFile>
> 
> Also tried :
>   <RollingFile name="Rolling-1" fileName="logs/a.log"
>                           filePattern="logs/test1-${sd:type}.%i.log.gz">
>                <PatternLayout>
>                  <pattern>%d %p %C [%t] %m%n</pattern> <!-- %d %p %C{1.}
> [%t] %m%n -->
>                </PatternLayout>
>                <SizeBasedTriggeringPolicy size="500" >
>                <OnStartupTriggeringPolicy />
>                </SizeBasedTriggeringPolicy >
> 
>     </RollingFile>
> 
> and
> 
>    <RollingFile name="Rolling-1" fileName="logs/a.log"
>                           filePattern="logs/test1-${sd:type}.%i.log.gz">
>                <PatternLayout>
>                  <pattern>%d %p %C [%t] %m%n</pattern> <!-- %d %p %C{1.}
> [%t] %m%n -->
>                </PatternLayout>
>                <SizeBasedTriggeringPolicy size="500" >
> 
>                </SizeBasedTriggeringPolicy >
> 
>                 <OnStartupTriggeringPolicy />
> 
>     </RollingFile>
> 
> Where can we view the parameters for the core appenders/ policies and other
> config elements?
> 
> Need some more samples fast! thank you.
> 
> On Thu, Aug 30, 2012 at 10:29 AM, Ralph Goers 
> <[email protected]>wrote:
> 
>> I was just looking at the code and I'm not sure you are aware that the
>> RollingFileAppender uses a RolloverStrategy.  You don't have to configure
>> it as DefaultRolloverStrategy is used if you don't specify one.  The
>> rollover strategy has  method named rollover that is passed the
>> RollingFileManager.  This method takes care of actually performing the
>> renaming of files, etc.  You can already extend this class and override
>> that method to perform work before or after doing
>> super.rollover(fileManager).
>> 
>> Would this fulfill your need?
>> 
>> Ralph
>> 
>> 
>> 
>> 
>> On Aug 29, 2012, at 2:35 PM, Ralph Goers wrote:
>> 
>>> Thanks for downloading Log4j 2 and working with it!
>>> 
>>> RollingFileAppender currently doesn't support a listener but I see no
>> reason it couldn't.  Feel free to create a Jira issue for this feature.  If
>> you would like to implement it as well that would be fantastic!
>>> 
>>> Ralph
>>> 
>>> On Aug 29, 2012, at 2:26 PM, Tushar Kapila wrote:
>>> 
>>>> Happy to have downloaded the alpha sources using wget (wget is nifty
>> worked
>>>> on windows too : wget -e robots=off --cut-dirs=3 -r -p -np
>>>> --no-check-certificate
>>>> 
>> https://repository.apache.org/content/repositories/orgapachelogging-009/org/apache/logging/log4j/
>> )
>>>> and making my first test project with log4j2 !
>>>> 
>>>> Upgraded the conf to write to a rolling file.
>>>> 
>>>> *Ralph : *Where can we learn about using the rolling file manager? can a
>>>> class subscribe to roll events so we can do custom tasks for old files
>>>> (like pack them up in to a password protected zip and store in an
>> alternate
>>>> location, when the number of files is more than 300 ? The listener would
>>>> count the number of files etc but the log4j rolling manager should take
>>>> care of 'missing files' as we would delete them after archiving). if it
>>>> does not have support for this could you add it?
>>>> 
>>>> The conf I used :
>>>> 
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <configuration status="debug">
>>>> <appenders>
>>>>  <Console name="Console" target="SYSTEM_OUT">
>>>>    <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} -
>>>> %msg%n"/>
>>>>  </Console>
>>>> 
>>>>  <RollingFile name="Rolling-1" fileName="logs/a.log"
>>>>                         filePattern="logs/test1-${sd:type}.%i.log.gz">
>>>>              <PatternLayout>
>>>>                <pattern>%d %p %C [%t] %m%n</pattern> <!-- %d %p %C{1.}
>>>> [%t] %m%n -->
>>>>              </PatternLayout>
>>>>              <SizeBasedTriggeringPolicy size="500" />
>>>> <!-- want to hook a class here to listen to rolling events after they
>> occur
>>>> -->
>>>>   </RollingFile>
>>>> 
>>>> </appenders>
>>>> <loggers>
>>>>  <root level="debug">
>>>>    <appender-ref ref="Console"/>
>>>>    <appender-ref ref="Rolling-1"/>
>>>>  </root>
>>>> </loggers>
>>>> </configuration>
>>>> 
>>>> *Users : *For anyone interested - here is the source of the eclipse
>> project
>>>> http://sel2in.com/pages/log4j/ , with config xml and java files. All it
>>>> needs are the log4j jars that you can get from
>>>> http://logging.apache.org/log4j/2.x/ if the site does not open try
>> after an
>>>> hour ... :) might be down for temporary maintenance.
>>>> 
>>>> Regards
>>>> Tushar Kapila
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>> 
>> 
> 
> 
> -- 
> Regards
> Tushar Kapila

Reply via email to