|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net里有这些工具吗?要简单多少?。条记
明天看了一下《tomcat与javaweb开辟手艺详解》的第十七章,复杂地懂得了Log4J的基础用法。
1.log4j.jar包,把他放到classpath里
2.设置文件,这里枚举个中一种,*.properties体例的,文件以下
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#log.properties
#Logger组件log4j.rootLogger=warn,consolelog4j.logger.first=error,consolelog4j.logger.first.second=info,console
#Appender组件#console,file,GUIcomponent,remotsocketserver,NTeventLogger,remoteUNIXsyslogdaemonlog4j.appender.console=org.apache.log4j.ConsoleAppender
#Layout组件#HTMLLayout,PatternLayout,SimpleLayout,TTCCLayoutlog4j.appender.console.layout=org.apache.log4j.SimpleLayout
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
3.在java代码里挪用
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
/**Createdon2005-3-21**TODOTochangethetemplateforthisgeneratedfilegoto*Window-Preferences-Java-CodeStyle-CodeTemplates*/packagelog;
importorg.apache.log4j.Logger;importorg.apache.log4j.PropertyConfigurator;
/***@authorbaiming**TODOTochangethetemplateforthisgeneratedtypecommentgoto*Window-Preferences-Java-CodeStyle-CodeTemplates*/publicclassJustLog4j{staticLoggerrootLogger=Logger.getRootLogger();staticLoggerfirstLogger=Logger.getLogger("first");staticLoggersecondLogger=Logger.getLogger("first.second");publicstaticvoidmain(String[]args){System.out.println("start");System.out.println("+++++++++++++++++");PropertyConfigurator.configure("log.properties");//rootLoggerrootLogger.debug("rootdebug");rootLogger.info("rootinfo");rootLogger.warn("rootwarn");rootLogger.error("rooterror");rootLogger.fatal("rootfatal");System.out.println("+++++++++++++++++");//firstLoggerfirstLogger.debug("firstLoggerdebug");firstLogger.info("firstLoggerinfo");firstLogger.warn("firstLoggerwarn");firstLogger.error("firstLoggererror");firstLogger.fatal("firstLoggerfatal");System.out.println("+++++++++++++++++");//secondLoggersecondLogger.debug("secondLoggerdebug");secondLogger.info("secondLoggerinfo");secondLogger.warn("secondLoggerwarn");secondLogger.error("secondLoggererror");secondLogger.fatal("secondLoggerfatal");System.out.println("+++++++++++++++++");System.out.println("end");}}4.输入了局
start+++++++++++++++++WARN-rootwarnERROR-rooterrorFATAL-rootfatal+++++++++++++++++ERROR-firstLoggererrorERROR-firstLoggererrorFATAL-firstLoggerfatalFATAL-firstLoggerfatal+++++++++++++++++INFO-secondLoggerinfoINFO-secondLoggerinfoINFO-secondLoggerinfoWARN-secondLoggerwarnWARN-secondLoggerwarnWARN-secondLoggerwarnERROR-secondLoggererrorERROR-secondLoggererrorERROR-secondLoggererrorFATAL-secondLoggerfatalFATAL-secondLoggerfatalFATAL-secondLoggerfatal+++++++++++++++++end
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。 |
|