`
kidiaoer
  • 浏览: 825374 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

log4j的使用总结

阅读更多
使用实例:
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使用总结

    Log4j 使用总结 Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;我们也可以...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    总结来说,Log4j2.16.0是一个关键的安全更新,解决了Log4j2框架中的“Log4Shell”漏洞。对于使用若依框架或其他依赖Log4j2的项目,升级到这个版本至关重要,可以避免系统遭受恶意攻击。用户需要下载并正确安装这个...

    Log4j使用总结.doc

    总结来说,Log4j是Java开发中不可或缺的工具,它提供了一种灵活、可配置的方式来管理和记录应用的日志信息,帮助开发者进行调试、故障排查和性能分析。通过合理配置和使用,可以大大提高开发和运维效率。

    log4j使用总结,非常详细

    Log4j 是一个广泛使用的Java日志框架,它允许开发者灵活地控制日志信息的输出。这个框架由三个核心组件组成:日志信息的优先级、输出目的地和输出格式。优先级从高到低分为ERROR、WARN、INFO、DEBUG,用于区分日志的...

    SpringBoot框架配置log4j和log4j2的配置代码

    Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...

    log4j使用详解log4j使用详解

    ### Log4j 使用详解 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,通过使用 Log4j,开发者能够控制日志信息的输出等级及去向,从而更加灵活地处理日志信息。它具有强大的功能,简单的配置,并且能够支持...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    总结,SLF4J和Log4j的组合使用让日志管理更加灵活,开发者可以通过SLF4J的简洁API进行日志记录,同时利用Log4j的强大功能,如自定义输出格式和多种输出目的地。通过适当的配置和测试,我们可以确保日志系统按照预期...

    Log4j使用实例

    ### Log4j 使用实例详解 #### 一、Log4j简介 Log4j 是一个开源的日志记录框架,由 Apache 软件基金会提供。它允许开发者根据需求配置日志等级,并灵活选择日志信息的输出方式。Log4j 的核心组件包括 Logger、...

    log4j使用jar包和log4j.properties配置文件

    本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...

    log4j使用详细方法

    **日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录工具,广泛应用于Java开发中。...通过阅读提供的"log4j使用方法"文档,你将能更深入地了解Log4j的配置和使用技巧,为你的开发工作带来便利。

    如何使用Log4j如何使用Log4j

    #### 四、使用Log4j记录日志 1. **引入Log对象**: ```java protected final Log log = LogFactory.getLog(getClass()); ``` 在Java类中,需要引入Log对象以便记录日志信息。 2. **记录日志信息**: ```...

    java 中log4j包总结的各个版本

    总结来说,Log4j-1.2.4是Log4j的一个经典版本,虽然功能可能没有最新版本强大,但在许多项目中仍然被广泛使用,尤其对于那些不追求最新特性的稳定项目。了解和掌握它的使用方法,可以帮助我们更好地管理和调试Java...

    log4j使用jar文件

    Log4j是一款广泛使用的Java日志记录框架,它允许开发者以灵活的方式控制应用程序的日志输出。这个框架的主要目的是提供一种简单、高效的日志记录机制,帮助开发者调试代码、追踪问题,以及收集运行时信息。在Java...

    apache log4j使用大全

    Apache Log4j 是一个广泛使用的开源日志框架,它为Java应用程序提供了强大的日志记录功能。Log4j 的主要优点在于它的灵活性和可配置性,允许开发者根据需要调整日志的输出目的地、格式以及级别。 **配置Log4j** ...

    log4j.rar log4j使用方法

    标题“log4j.rar log4j使用方法”暗示了我们要讨论的是一个关于log4j日志框架的压缩包文件,其中包含了如何使用log4j的指导资料。log4j是Java编程语言中广泛使用的开源日志记录工具,它允许开发者灵活地控制日志信息...

    log4j-1.2.15.jar

    本文将详细解析Log4j 1.2.15.jar这个版本的核心概念、使用方法以及重要特性。 一、Log4j简介 Log4j是由Apache软件基金会开发的一个开源日志组件,主要为Java应用程序提供日志服务。它的设计理念是让日志输出变得...

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    总结来说,Log4j-1.2.17提供了灵活的日志管理功能,通过配置文件可以定制化日志输出的方式和内容,对于开发、调试和维护Java应用具有极大的帮助。尽管有更新的版本如Log4j2可用,但Log4j 1.x仍然在许多项目中得到...

    log4j jar包

    总结,Log4j作为Java日志处理的重要工具,其灵活性和强大功能使其在开发和运维工作中占据了重要地位。了解并熟练掌握Log4j的使用,有助于提升开发效率,优化系统的可维护性。然而,随着技术的发展,建议关注更新的...

    Log4J完整说明和配置

    - `org.apache.log4j.PatternLayout`:使用模式布局。 - `ConversionPattern`:定义输出的格式,例如`[framework]%d-%c-%-4r[%t]%-5p%c%x-%m%n`表示输出的信息包括框架名称、日期、线程ID等。 ##### 3.4 文件输出...

Global site tag (gtag.js) - Google Analytics