当前位置:编程学习 > JAVA >>

使用log4j记录日志(有出错的,求解啊!)

import java.util.InputMismatchException;
import java.util.Scanner;
import org.apache.log4j.Logger;


/**
 * 使用liog4j记录日志
 * @param args
 */
public class Test11 {
private static Logger logger=Logger.getLogger(Test11.class.getName());
public static void main(String[] args) {
try{
@SuppressWarnings("resource")
Scanner in=new Scanner(System.in);
System.out.print("请输入被除数:");
int num1=in.nextInt();
logger.debug("输入被除数:"+num1);
System.out.print("请输入除数:");
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:ERROR Could not instantiate class [org.apache.log4j.PatternLayouy].
java.lang.ClassNotFoundException: org.apache.log4j.PatternLayouy
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.log4j.helpers.Loader.loadClass(Loader.java:178)
at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:319)
at org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:120)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:641)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:470)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
at org.apache.log4j.Logger.getLogger(Logger.java:104)
at Test11.<clinit>(Test11.java:11)
请输入被除数:



这个问题怎么解决?求大神,求高手! Log4j 异常 --------------------编程问答-------------------- java.lang.ClassNotFoundException: org.apache.log4j.PatternLayouy
看配置文件 --------------------编程问答-------------------- ClassNotFoundException呀!看看org.apache.log4j.PatternLayouy这个类在那个jar包中,添加就好了!
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,