用eclipse做的,只导了一个log4j-1.2.14.jar包。
package cn.log4j;import java.util.InputMismatchException;
import java.util.Scanner;import org.apache.log4j.Logger;import cn.log4j.Test1;public class Test1 {
private static Logger logger = Logger.getLogger(Test1.class.getName());
public static void main(String[] args) {
try{
Scanner in = new Scanner(System.in);
System.out.println("请输入被除数");
int num1 = in.nextInt();
logger.debug("输入被除数:"+num1);
System.out.println("请输入除数:");
int num2 = in.nextInt();
logger.debug("输入除数"+num2);
System.out.println(String.format("%d / %d = %d", num1,num2,num1/num2));
logger.debug("输出运算结果"+String.format("%d / %d = %d", num1,num2,num1/num2));
}catch(InputMismatchException e){
    logger.error("被除数和除数必须是整",e);
}catch(ArithmeticException e){
logger.error(e.getMessage());
}catch(Exception e){
logger.error(e.getMessage());
}
finally{
System.out.println("欢迎使用本程序!");
} }}
log4j.properties
log4j.rootLogger=debug,abc,def
log4j.addivity.org.apache=true log4j.appender.abc=org.apache.log4j.ConsoleAppender
log4j.appender.abc.Target=System.err
log4j.appender.abc.layout=org.apache.log4j.HTMLLayout
log4j.appender.def=org.apache.log4j.FileAppender
log4j.appender.def.File=F:\\log4j.log
log4j.appender.def.layout=org.apache.log4j.PatternLayout
log4j.appender.def.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss}%l %F %p %m%n
这个把文件输出到指定的目录下,到底怎么做呀,网上是众说纷纭,log4j.appender.R.File=C\:/log4j/debusssssg.log 
这是我在网上找的,但是试了不行啊。
我运行以上代码,第一次报log4j:ERROR setFile(null,true) call failed.后来干脆就main方法都不能运行了,报异常——could not find the main class:cn.log4j.Test.不只这个类报错,其他测试类也不能运行。Log4j异常测试