- 浏览: 825332 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
使用实例:
package com.lxitedu.struts2;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import com.lxitedu.bean.Book;
import com.lxitedu.bean.Bookcase;
import com.lxitedu.bean.Type;
import com.lxitedu.homework.ReadFileContainer;
import com.lxitedu.service.BookService;
import com.lxitedu.service.BookcaseService;
import com.lxitedu.service.TypeService;
import com.opensymphony.xwork2.ActionSupport;
public class BookAction extends ActionSupport {
private static final long serialVersionUID = 1L;
HttpServletResponse response = ServletActionContext.getResponse();
private Logger logger = Logger.getLogger(BookAction.class);
private static BookService bookService = (BookService) ReadFileContainer
.getContainer().instance("bookService");
private BookcaseService bookcaseService = (BookcaseService) ReadFileContainer
.getContainer().instance("bookcaseService");
private TypeService typeService = (TypeService) ReadFileContainer
.getContainer().instance("typeService");
private Book book = null;
private String names;
public void setBook(Book book) {
this.book = book;
}
public Book getBook() {
return book;
}
public void add() throws IOException {
logger.debug("BookAction add start");
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
bookService.add(book);
response.getWriter().print(true);
logger.debug("BookAction add close");
}
public void get() throws IOException {
logger.debug("BookAction get start");
if (names == null) {
logger.debug("GradeAction get start");
response.setCharacterEncoding("utf-8");
List<Book> list = bookService.getAll();
JSONObject json = new JSONObject();
json.put("total", list.size());
json.put("rows", list);
response.getWriter().print(json.toString());
logger.debug("GradeAction get close");
} else {
List<Book> lists = new ArrayList<Book>();
lists = bookService.getAllBookByNo(Long.parseLong(getNames()));
JSONObject json = new JSONObject();
json.put("total", lists.size());
json.put("rows", lists);
response.getWriter().print(json.toString());
}
logger.debug("BookAction get close");
}
public void delete() {
logger.debug("BookAction delete start");
HttpServletRequest request = ServletActionContext.getRequest();
long id = Long.parseLong(request.getParameter("id"));
bookService.delete(id);
logger.debug("BookAction delete close");
}
public void getTypeList() throws IOException {
logger.debug("BookAction getTypeList start");
List<Type> typeList = typeService.getAll();
JSONObject jsonObject = new JSONObject();
jsonObject.put("total", typeList.size());
jsonObject.put("rows", typeList);
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.getWriter().print(jsonObject.toString());
logger.debug("BookAction getTypeList close");
}
public void getBookcaseList() throws IOException {
logger.debug("BookAction getBookcaseList start");
List<Bookcase> bookcaseList = bookcaseService.getAll();
JSONObject jsonObject = new JSONObject();
jsonObject.put("total", bookcaseList.size());
jsonObject.put("rows", bookcaseList);
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.getWriter().print(jsonObject.toString());
logger.debug("BookAction getBookcaseList close");
}
public void updateBook() throws IOException {
logger.debug("BookAction updateBook start");
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
bookService.update(book);
response.getWriter().print(true);
logger.debug("BookAction updateBook close");
}
public void setNames(String names) {
this.names = names;
}
public String getNames() {
return names;
}
}
文件:log4j.properties
## LOGGERS ##
log4j.rootLogger=debug,console,rolling,daily
log4j.logger.org=error
log4j.logger.net=error
log4j.logger.com.opensymphony.xwork2=error
log4j.logger.org.springframework=error
log4j.appender.daily=org.apache.log4j.DailyRollingFileAppender
log4j.appender.daily.File=D:/log/Daily_log.txt
log4j.appender.daily.DatePattern='.'yyyy-MM-dd
log4j.appender.daily.layout=org.apache.log4j.PatternLayout
log4j.appender.daily.layout.ConversionPattern=%nLEVEL: %p%nTIME: %d%n%l%n%m%n
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%n Level: %p%n Time: %d%n Method: %l%nMessage: %m%n
log4j.logger.com.lxitedu = error //开发的时候设置为debug
log4j.logger.com.ibatis = error
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = error
log4j.logger.com.ibatis.common.jdbc.ScriptRunner = error
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = error
log4j.logger.java.sql.Connection = error
log4j.logger.java.sql.Statement = error
log4j.logger.java.sql.PreparedStatement = error,fileout
log4j.logger.java.sql.ResultSet = error //开发的时候设置为debug
log4j.appender.rolling=org.apache.log4j.RollingFileAppender
log4j.appender.rolling.File=D:/log/rolling_log.txt
log4j.appender.rolling.MaxFileSize=100KB
log4j.appender.rolling.MaxBackupIndex=1
log4j.appender.rolling.layout=org.apache.log4j.PatternLayout
log4j.appender.rolling.layout.ConversionPattern=%nLEVEL: %p%nTIME: %d%n%l%n%m%n
package com.lxitedu.struts2;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import com.lxitedu.bean.Book;
import com.lxitedu.bean.Bookcase;
import com.lxitedu.bean.Type;
import com.lxitedu.homework.ReadFileContainer;
import com.lxitedu.service.BookService;
import com.lxitedu.service.BookcaseService;
import com.lxitedu.service.TypeService;
import com.opensymphony.xwork2.ActionSupport;
public class BookAction extends ActionSupport {
private static final long serialVersionUID = 1L;
HttpServletResponse response = ServletActionContext.getResponse();
private Logger logger = Logger.getLogger(BookAction.class);
private static BookService bookService = (BookService) ReadFileContainer
.getContainer().instance("bookService");
private BookcaseService bookcaseService = (BookcaseService) ReadFileContainer
.getContainer().instance("bookcaseService");
private TypeService typeService = (TypeService) ReadFileContainer
.getContainer().instance("typeService");
private Book book = null;
private String names;
public void setBook(Book book) {
this.book = book;
}
public Book getBook() {
return book;
}
public void add() throws IOException {
logger.debug("BookAction add start");
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
bookService.add(book);
response.getWriter().print(true);
logger.debug("BookAction add close");
}
public void get() throws IOException {
logger.debug("BookAction get start");
if (names == null) {
logger.debug("GradeAction get start");
response.setCharacterEncoding("utf-8");
List<Book> list = bookService.getAll();
JSONObject json = new JSONObject();
json.put("total", list.size());
json.put("rows", list);
response.getWriter().print(json.toString());
logger.debug("GradeAction get close");
} else {
List<Book> lists = new ArrayList<Book>();
lists = bookService.getAllBookByNo(Long.parseLong(getNames()));
JSONObject json = new JSONObject();
json.put("total", lists.size());
json.put("rows", lists);
response.getWriter().print(json.toString());
}
logger.debug("BookAction get close");
}
public void delete() {
logger.debug("BookAction delete start");
HttpServletRequest request = ServletActionContext.getRequest();
long id = Long.parseLong(request.getParameter("id"));
bookService.delete(id);
logger.debug("BookAction delete close");
}
public void getTypeList() throws IOException {
logger.debug("BookAction getTypeList start");
List<Type> typeList = typeService.getAll();
JSONObject jsonObject = new JSONObject();
jsonObject.put("total", typeList.size());
jsonObject.put("rows", typeList);
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.getWriter().print(jsonObject.toString());
logger.debug("BookAction getTypeList close");
}
public void getBookcaseList() throws IOException {
logger.debug("BookAction getBookcaseList start");
List<Bookcase> bookcaseList = bookcaseService.getAll();
JSONObject jsonObject = new JSONObject();
jsonObject.put("total", bookcaseList.size());
jsonObject.put("rows", bookcaseList);
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.getWriter().print(jsonObject.toString());
logger.debug("BookAction getBookcaseList close");
}
public void updateBook() throws IOException {
logger.debug("BookAction updateBook start");
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
bookService.update(book);
response.getWriter().print(true);
logger.debug("BookAction updateBook close");
}
public void setNames(String names) {
this.names = names;
}
public String getNames() {
return names;
}
}
文件:log4j.properties
## LOGGERS ##
log4j.rootLogger=debug,console,rolling,daily
log4j.logger.org=error
log4j.logger.net=error
log4j.logger.com.opensymphony.xwork2=error
log4j.logger.org.springframework=error
log4j.appender.daily=org.apache.log4j.DailyRollingFileAppender
log4j.appender.daily.File=D:/log/Daily_log.txt
log4j.appender.daily.DatePattern='.'yyyy-MM-dd
log4j.appender.daily.layout=org.apache.log4j.PatternLayout
log4j.appender.daily.layout.ConversionPattern=%nLEVEL: %p%nTIME: %d%n%l%n%m%n
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%n Level: %p%n Time: %d%n Method: %l%nMessage: %m%n
log4j.logger.com.lxitedu = error //开发的时候设置为debug
log4j.logger.com.ibatis = error
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = error
log4j.logger.com.ibatis.common.jdbc.ScriptRunner = error
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = error
log4j.logger.java.sql.Connection = error
log4j.logger.java.sql.Statement = error
log4j.logger.java.sql.PreparedStatement = error,fileout
log4j.logger.java.sql.ResultSet = error //开发的时候设置为debug
log4j.appender.rolling=org.apache.log4j.RollingFileAppender
log4j.appender.rolling.File=D:/log/rolling_log.txt
log4j.appender.rolling.MaxFileSize=100KB
log4j.appender.rolling.MaxBackupIndex=1
log4j.appender.rolling.layout=org.apache.log4j.PatternLayout
log4j.appender.rolling.layout.ConversionPattern=%nLEVEL: %p%nTIME: %d%n%l%n%m%n
- log4j.rar (323.4 KB)
- 下载次数: 0
相关推荐
Log4j 使用总结 Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;我们也可以...
总结来说,Log4j2.16.0是一个关键的安全更新,解决了Log4j2框架中的“Log4Shell”漏洞。对于使用若依框架或其他依赖Log4j2的项目,升级到这个版本至关重要,可以避免系统遭受恶意攻击。用户需要下载并正确安装这个...
总结来说,Log4j是Java开发中不可或缺的工具,它提供了一种灵活、可配置的方式来管理和记录应用的日志信息,帮助开发者进行调试、故障排查和性能分析。通过合理配置和使用,可以大大提高开发和运维效率。
Log4j 是一个广泛使用的Java日志框架,它允许开发者灵活地控制日志信息的输出。这个框架由三个核心组件组成:日志信息的优先级、输出目的地和输出格式。优先级从高到低分为ERROR、WARN、INFO、DEBUG,用于区分日志的...
Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...
### Log4j 使用详解 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,通过使用 Log4j,开发者能够控制日志信息的输出等级及去向,从而更加灵活地处理日志信息。它具有强大的功能,简单的配置,并且能够支持...
总结,SLF4J和Log4j的组合使用让日志管理更加灵活,开发者可以通过SLF4J的简洁API进行日志记录,同时利用Log4j的强大功能,如自定义输出格式和多种输出目的地。通过适当的配置和测试,我们可以确保日志系统按照预期...
### Log4j 使用实例详解 #### 一、Log4j简介 Log4j 是一个开源的日志记录框架,由 Apache 软件基金会提供。它允许开发者根据需求配置日志等级,并灵活选择日志信息的输出方式。Log4j 的核心组件包括 Logger、...
本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...
**日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录工具,广泛应用于Java开发中。...通过阅读提供的"log4j使用方法"文档,你将能更深入地了解Log4j的配置和使用技巧,为你的开发工作带来便利。
#### 四、使用Log4j记录日志 1. **引入Log对象**: ```java protected final Log log = LogFactory.getLog(getClass()); ``` 在Java类中,需要引入Log对象以便记录日志信息。 2. **记录日志信息**: ```...
总结来说,Log4j-1.2.4是Log4j的一个经典版本,虽然功能可能没有最新版本强大,但在许多项目中仍然被广泛使用,尤其对于那些不追求最新特性的稳定项目。了解和掌握它的使用方法,可以帮助我们更好地管理和调试Java...
Log4j是一款广泛使用的Java日志记录框架,它允许开发者以灵活的方式控制应用程序的日志输出。这个框架的主要目的是提供一种简单、高效的日志记录机制,帮助开发者调试代码、追踪问题,以及收集运行时信息。在Java...
Apache Log4j 是一个广泛使用的开源日志框架,它为Java应用程序提供了强大的日志记录功能。Log4j 的主要优点在于它的灵活性和可配置性,允许开发者根据需要调整日志的输出目的地、格式以及级别。 **配置Log4j** ...
标题“log4j.rar log4j使用方法”暗示了我们要讨论的是一个关于log4j日志框架的压缩包文件,其中包含了如何使用log4j的指导资料。log4j是Java编程语言中广泛使用的开源日志记录工具,它允许开发者灵活地控制日志信息...
本文将详细解析Log4j 1.2.15.jar这个版本的核心概念、使用方法以及重要特性。 一、Log4j简介 Log4j是由Apache软件基金会开发的一个开源日志组件,主要为Java应用程序提供日志服务。它的设计理念是让日志输出变得...
总结来说,Log4j-1.2.17提供了灵活的日志管理功能,通过配置文件可以定制化日志输出的方式和内容,对于开发、调试和维护Java应用具有极大的帮助。尽管有更新的版本如Log4j2可用,但Log4j 1.x仍然在许多项目中得到...
总结,Log4j作为Java日志处理的重要工具,其灵活性和强大功能使其在开发和运维工作中占据了重要地位。了解并熟练掌握Log4j的使用,有助于提升开发效率,优化系统的可维护性。然而,随着技术的发展,建议关注更新的...
- `org.apache.log4j.PatternLayout`:使用模式布局。 - `ConversionPattern`:定义输出的格式,例如`[framework]%d-%c-%-4r[%t]%-5p%c%x-%m%n`表示输出的信息包括框架名称、日期、线程ID等。 ##### 3.4 文件输出...