The log-rolling-with-compression configuration below seems to work for
3.5.2 (war overlay). It involved adding apache-log4j-extras and
up-versioning log4j to 1.2.16 (I seem to recall some kind of bug fix to
1.2.15).

Why I couldn't get to work earlier had to do with my being unable to
properly externalize log4j.xml (i.e. override the file in the war),
whether using cas.properties, setting classpath, .... E.g. if I'd set a
file path in log4jConfiguration.xml, the webapp would load both
log4j.xml files (external and internal to the war; discovered by naming
the log files differently). Might attempt to figure this out later.

pom.xml:

>  <build>
>   <plugins>
>       <plugin>
>           <artifactId>maven-war-plugin</artifactId>
>           <version>2.1.1</version>
>           <configuration>
>               <warName>cas</warName>
>               <overlays>
>                 <overlay>
>                   <groupId>org.jasig.cas</groupId>
>                   <artifactId>cas-server-webapp</artifactId>
>                   <excludes>
>                     <exclude>WEB-INF/lib/log4j-1.2.15.jar</exclude>
>                   </excludes>
>                 </overlay>
>               </overlays>
> ...
>     <dependencies>
>         ...
>         <dependency>
>            <groupId>log4j</groupId>
>            <artifactId>apache-log4j-extras</artifactId>
>            <version>1.1</version>
>         </dependency>
>         <dependency>
>            <groupId>log4j</groupId>
>            <artifactId>log4j</artifactId>
>            <version>1.2.16</version>
>         </dependency>

WEB-INF/classes/log4j.xml:

>     <appender name="cas" class="org.apache.log4j.rolling.RollingFileAppender">
>         <param name="File" value="logs/cas.log" />
>         <rollingPolicy 
> class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
>             <param name="FileNamePattern" value="logs/cas-%d{yyyyMMdd}.gz" />
>         </rollingPolicy>
>         <layout class="org.apache.log4j.PatternLayout">
>             <param name="ConversionPattern" value="%d %p [%c] - %m%n"/>
>         </layout>
>     </appender>

...

>     <appender name="fileAppender" 
> class="org.apache.log4j.rolling.RollingFileAppender">
>         <param name="File" value="logs/perfStats.log"/>
>         <rollingPolicy 
> class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
>             <param name="FileNamePattern" 
> value="logs/perfStats-%d{yyyyMMdd}.gz" />
>         </rollingPolicy>
>         <layout class="org.apache.log4j.PatternLayout">
>             <param name="ConversionPattern" value="%m%n"/>
>         </layout>
>     </appender>




-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to