- 浏览: 41336 次
- 性别:
- 来自: 成都
LoggerFile
public class LoggerFile {
private static Logger GmComm = Logger.getLogger("GmComm");//这里getLogger("GmComm")里的字符串名字必须是log4j属性文件里的log4j.logger.GmComm=INFO,CONSOLE,FILE相匹配
public static void error(BizException ex) {
String errorInfo = ex.getMessage() + "\n";
for(StackTraceElement ste : ex.getStackTrace()) {
if(ste.getClassName().startsWith("com.noah.")) {
errorInfo += " >> " + ste.getClassName() + ":" + ste.getLineNumber() + "\n";
}
}
GmComm.error(errorInfo);
}
public static void info(String message) {
GmComm.info(message);
}
public static void debug(String message) {
GmComm.debug(message);
}
public static void quietError(String message, Exception ex) {
String errorInfo = message + "\n";
for(StackTraceElement ste : ex.getStackTrace()) {
if(ste.getClassName().startsWith("com.noah.")) {
errorInfo += ">> " + ste.getClassName() + ":" + ste.getLineNumber() + "\n";
}
}
GmComm.error(errorInfo);
}
}
log4j.properties
log4j.logger.GmComm=INFO,CONSOLE,FILE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=ERROR log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%p][%r] %m%n log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.Threshold=ERROR log4j.appender.FILE.File=gmComm.txt//注:此处文件路径为相对路径 log4j.appender.FILE.ImmediateFlush=true log4j.appender.FILE.DatePattern='_'yyyy-MM-dd'.log' log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%p][%r] %m%n
log4j配置个人理解
# log4j.rootCategory=输出的级别,输出日志存储目的地 (设置日志根,日志级别从高到低:ERROR,WARN,INFO,DEBUG) #log4j.rootCategory=ERROR, LOGFILE log4j.rootCategory=INFO, LOGFILE #log4j.rootCategory=DEBUG, CONSOLE #log4j.logger.name=输出级别,存储日志文件格式(按照下面设置的log4j.appender) (name是拥有Code调用的Logger) log4j.logger.oft.sc.application.performance=INFO, PERFORMANCE_LOGFILE log4j.logger.oft.sc.facade.activity=INFO, FACADE_WEB_ACT #log4j.appender.place=log4j的调用类 (place是由log4j.logger.name使用的存储目的地,是自己配置的) #log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender #log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout #log4j.appender.CONSOLE.layout.ConversionPattern=%-d{HH:mm:ss} %-5p %60.60c %-25.25M %m%n #log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601}[%p][%C{1}][%M] %m%n log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender log4j.appender.LOGFILE.File=./oftlogs/${weblogic.Name}/oft-sc.log log4j.appender.LOGFILE.MaxFileSize=10240KB log4j.appender.LOGFILE.MaxBackupIndex=150 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601}[%p][%t][%C{1}][%M] %m%n log4j.appender.PERFORMANCE_LOGFILE=org.apache.log4j.RollingFileAppender log4j.appender.PERFORMANCE_LOGFILE.File=./oftlogs/${weblogic.Name}/oft-sc-performance.log log4j.appender.PERFORMANCE_LOGFILE.MaxFileSize=10240KB log4j.appender.PERFORMANCE_LOGFILE.MaxBackupIndex=20 log4j.appender.PERFORMANCE_LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.PERFORMANCE_LOGFILE.layout.ConversionPattern=%d{ISO8601}[%p][%t]%m%n log4j.appender.FACADE_WEB_ACT=org.apache.log4j.RollingFileAppender log4j.appender.FACADE_WEB_ACT.File=./oftlogs/${weblogic.Name}/oft-sc-facadewebactivity.log log4j.appender.FACADE_WEB_ACT.MaxFileSize=10240KB log4j.appender.FACADE_WEB_ACT.MaxBackupIndex=20 log4j.appender.FACADE_WEB_ACT.layout=org.apache.log4j.PatternLayout log4j.appender.FACADE_WEB_ACT.layout.ConversionPattern=%d{ISO8601}[%p][%t]%m%n
log4j详解:http://blog.csdn.net/anlina_1984/article/details/5313023
发表评论
-
阿里云面试题
2018-10-31 20:24 3621. ThreadLocal有什么缺陷?如果是线程池里的线程 ... -
类加载
2018-02-09 17:46 449类从被加载到虚拟机内存中开始,到卸载出内存为止,整个 ... -
垃圾回收
2018-01-16 20:23 443一、判断对象是否存活 1.引用计数算法:给对象添加一个引 ... -
Java内存
2018-01-11 17:29 436Java内存分布图 -
索引概述
2017-07-25 22:52 469一、聚集索引 决定表 ... -
JStorm
2017-07-25 00:00 774一、定义 JStorm是一个分布式实时计算引擎,是一套基 ... -
Java基础总结
2014-08-11 08:04 573面向对象技术 Java面向对象的四大特征 抽象:对现实中 ... -
Collection
2014-07-03 12:23 640... -
Oracle 学习
2014-06-25 10:17 696请下载附件文档观看 -
trunc用法
2013-11-26 17:07 721SELECT TRUNC(SYSDATE,'D') FROM ... -
Oracle日志文件管理与查看
2013-11-25 16:36 701查询oracle版本号: selec ... -
Weblogic 创建一个简单的EJB项目
2013-11-05 16:03 694写了一个简单的demo,里面有包的配置,eclipse的设置, ... -
DOS set command
2012-12-11 13:45 805if [not] '%参数%'=='值' 待执行命令 if ... -
数据类型和位运算
2012-11-28 19:28 942一、数据类型 类型 字节 ... -
JFreeChart 在linux乱码问题
2012-04-11 18:06 0原因一:linux字体库里没有中文 解决办法: 1、拷贝w ... -
sql
2012-04-05 17:08 0drop table tab1; drop tabel if ... -
JDK
2012-03-15 11:58 963配置环境变量: JAVA_HOME:jdk的安装目录,方便引 ... -
mysql datetime与timestamp
2012-02-06 16:12 2217mysql创建表时间类型的选择:创建表(datetime),更 ... -
java乱码
2012-01-20 16:20 1655乱码的产生 jav ... -
mysql创建索引
2012-01-10 13:15 1053有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多 ...
相关推荐
本文将深入解析Log4j的基本使用方法,涵盖配置文件的定义、日志信息的优先级设置、输出目的地与格式的配置,以及如何在代码中有效利用Log4j进行日志记录。 ### 一、配置文件的定义 Log4j的灵活性很大程度上来源于...
- `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j进行日志记录的核心组件。 - `commons-logging-1.0.4.jar`: 这是Apache Commons Logging库,它是Java日志API的一个抽象...
### Java中log4j的使用方法详解 #### 一、log4j简介 Log4j是Apache的一个开源项目,...以上就是关于Log4j的基本使用方法的详细介绍。通过合理的配置和使用,Log4j可以帮助开发者更高效地管理和调试程序中的日志信息。
本文将深入探讨Log4j的基本概念、配置与使用方法。 1. **什么是Log4j** Log4j是一个基于Java的日志记录工具,它提供了灵活的控制来记录日志信息,包括日志级别(DEBUG、INFO、WARN、ERROR、FATAL)、日志输出格式...
### log4j经典用法详解 #### 一、概述 `log4j`是一款非常流行的开源日志框架,由Apache出品。它具有高度灵活的配置机制,并且支持多种日志输出方式,使得开发者可以根据项目的实际需求来定制日志输出级别、格式...
### log4j的基本使用方法和实例详解 #### 引言 在软件开发中,日志记录扮演着至关重要的角色,不仅有助于程序异常处理和安全性的维护,还是代码调试、性能监控以及后期审计的重要工具。传统的在代码中直接插入打印...
这个“log4j示例项目”旨在帮助开发者理解和使用Log4j,通过该项目,我们可以深入学习Log4j的配置、使用方法以及其在实际开发中的应用。 **1. Log4j的组成部分** Log4j主要包括三个核心组件:Logger(日志器)、...
标题“log4j.rar log4j使用方法”暗示了我们要讨论的是一个关于log4j日志框架的压缩包文件,其中包含了如何使用log4j的指导资料。log4j是Java编程语言中广泛使用的开源日志记录工具,它允许开发者灵活地控制日志信息...
本文将详细介绍Log4j的使用方法以及配置文件`log4j.properties`的设置。 1. **Logger** Logger是日志信息的源头,它是Log4j中最基本的类。通过创建Logger实例,你可以为不同的类或模块分配不同的日志级别,如DEBUG...
在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...
二、Log4j基本使用方法 Log4j主要由以下三个组件构成: 1. **日志优先级**:Log4j支持ERROR, WARN, INFO, DEBUG和TRACE等不同优先级的日志级别,你可以根据需要调整这些级别,以控制哪些日志信息会被记录。在配置...
1. **Logger**:这是Log4j的基本元素,负责生成日志事件。开发者可以通过Logger实例来记录日志,每个类通常都有一个与之相关的Logger。 2. **Level**:定义了日志的级别,包括DEBUG、INFO、WARN、ERROR和FATAL,...
本文将重点围绕Log4j 1.2.17版本展开,详细介绍其核心概念、使用方法以及配置细节。 1. **Log4j简介** Log4j是Apache组织提供的一款开源日志框架,最初由Ceki Gülcü设计。它为Java应用程序提供了丰富的日志功能...
3. **初始化Log4j**:在Application类的onCreate方法中初始化Log4j,确保在使用日志之前完成配置加载: ```java @Override public void onCreate() { super.onCreate(); Log4jConfig.init(this); } ``` 4. *...
本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...
首先,我们需要了解Log4j的基本结构。一个简单的Log4j项目通常包含以下几个部分: 1. **配置文件**:Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志的级别(如DEBUG、INFO、WARN、ERROR、...
在运行Log4j2Detect之前,你需要了解Log4j漏洞的基本原理。Log4j2的漏洞源于其JNDI(Java Naming and Directory Interface)功能,攻击者可以利用此功能向服务器发送恶意的JNDI链接,导致远程代码执行。一旦被成功...
1. **Logger**:日志器是Log4j的基本组件,负责接收日志事件并将其传递给适当的输出。开发者可以根据需要创建多个日志器,每个日志器可以有不同的输出配置。 2. **Appender**:Appender负责将日志信息输出到指定的...