Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to set filename into log4j.properties using LogFactory from apache

807598Aug 10 2006 — edited Aug 10 2006
I'm getting a java.lang.ClassCastException .. Please help. Thanks.

package src;
import java.io.IOException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.log4j.Category;
import org.apache.log4j.rolling.RollingFileAppender;

public class FileLock {
private static Log log = LogFactory.getLog(FileLock.class);

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String logFile="C:/TEST123.TXT";
RollingFileAppender apd = (RollingFileAppender) ((Category) log).getAppender("FILELOG");
apd.setFile(logFile);
apd.activateOptions();

log.debug ( "This is a test debug");
log.trace ( "This is a test trace");
log.fatal ( "This is a test fatal");
}
}

Snapshot from my log4j.xml.
***************
<appender name="FILELOG" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="C:/a.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{ISO8601}] %-5p %c %m %n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/>
<param name="LevelMax" value="INFO"/>
</filter>
</appender>
*************
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 7 2006
Added on Aug 10 2006
10 comments
312 views