仓酷云

标题: 发布一篇log4j的利用步骤 [打印本页]

作者: 飘灵儿    时间: 2015-1-18 11:16
标题: 发布一篇log4j的利用步骤
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。
1、起首将log4j-1.2.8.jar包括进类路径中。
2、Log4J必需在使用的别的代码实行前完成初始化。其初始化内容以下:
  1. importjava.io.*;
  2. importjavax.servlet.*;
  3. importorg.apache.log4j.*;
  4. publicclassLog4JInitextendsHttpServlet{
  5. publicvoidinit()throwsServletException{
  6. Stringprefix=getServletContext().getRealPath("/");
  7. Stringfile=getServletConfig().getInitParameter("log4j-config-file");
  8. //从Servlet参数读取log4j的设置文件
  9. if(file!=null){
  10. PropertyConfigurator.configure(prefix+file);
  11. }
  12. }
  13. publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throws
  14. IOException,ServletException{}
  15. publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throws
  16. IOException,ServletException{}
  17. }
复制代码
3、web.xml内容设置以下:详细的文件放在路径:webapps项目称号WEB-INFweb.xml
  1. <?xmlversion="1.0"encoding="ISO-8859-1"?>
  2. <!DOCTYPEweb-app
  3. PUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
  4. "http://java.sun.com/dtd/web-app_2_3.dtd">
  5. <web-app>
  6. <servlet>
  7. <servlet-name>log4jinit</servlet-name>
  8. <servlet-class>com.iss.common.util.Log4JInit</servlet-class>//这里换换成详细的初始化文件包
  9. <init-param>
  10. <param-name>log4j-config-file</param-name>
  11. <param-value>WEB-INFlog4j.properties</param-value>
  12. </init-param>
  13. <load-on-startup>1</load-on-startup>
  14. </servlet>
  15. <type="text/javascript">
  16. <!--Establishthedefaultlistofwelcomefiles-->
  17. <welcome-file-list>
  18. <welcome-file>index.jsp</welcome-file>
  19. <welcome-file>index.html</welcome-file>
  20. <welcome-file>index.htm</welcome-file>
  21. </welcome-file-list>
  22. <error-page>
  23. <error-code>404</error-code>
  24. <location>/FileNoFound.jsp</location>
  25. </error-page>
  26. </web-app>
复制代码
注重:下面的load-on-startup应设为1,以便在Web容器启动时即装进该Servlet。log4j.properties文件放在根的properties子目次中,也能够把它放在别的目次中。应当把.properties文件会合寄存,如许便利办理。
<p>
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
作者: 因胸联盟    时间: 2015-1-20 18:52
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.ckuyun.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 变相怪杰    时间: 2015-1-22 20:12
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者: 活着的死人    时间: 2015-1-31 11:07
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 老尸    时间: 2015-2-6 19:01
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 简单生活    时间: 2015-2-18 05:45
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者: 山那边是海    时间: 2015-2-18 11:38
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 仓酷云    时间: 2015-3-4 16:04
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者: 若相依    时间: 2015-3-7 23:09
是一种使用者不需花费很多时间学习的语言
作者: 海妖    时间: 2015-3-13 09:01
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
作者: 兰色精灵    时间: 2015-3-20 17:34
是一种将安全性(Security)列为第一优先考虑的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2