`
zsk_china
  • 浏览: 25052 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

用logger 输出printStackTrace()

阅读更多
public class HelloLog4jChild extends HelloLog4j {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		logger.debug("This is debug message!");
		logger.info("This is info message!");
		logger.error("This is error message!");
		HelloLog4jChild object = new HelloLog4jChild();
		try {
			object.testMethod();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
			logger.error("HelloLog4jException", e);
		}
	}

	public void testMethod() throws Exception {
		try {
			testMethod2();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			// e.printStackTrace();
			throw new ClassNotFoundException("test1 Exception", e);
		}

	}

	public void testMethod2() throws Exception {

		throw new ClassNotFoundException("test2 Exception");
	}

}

使用logger.error("ExceptionName",e),可以很轻松的将printStackTrace()输出到log文件中(printStackTrace()是将错误的堆栈信息输出到Console中)。

引用
[11/07/27 13:18:58:812][com.zsk.log4j.demo1.HelloLog4jChild-main] This is info message!
[11/07/27 13:18:58:828][com.zsk.log4j.demo1.HelloLog4jChild-main] This is error message!
[11/07/27 13:18:58:828][com.zsk.log4j.demo1.HelloLog4jChild-main] HelloLog4jException
java.lang.ClassNotFoundException: test1 Exception
at com.zsk.log4j.demo1.HelloLog4jChild.testMethod(HelloLog4jChild.java:29)
at com.zsk.log4j.demo1.HelloLog4jChild.main(HelloLog4jChild.java:15)
Caused by:
java.lang.ClassNotFoundException: test2 Exception
at com.zsk.log4j.demo1.HelloLog4jChild.testMethod2(HelloLog4jChild.java:36)
at com.zsk.log4j.demo1.HelloLog4jChild.testMethod(HelloLog4jChild.java:25)
... 1 more

注意Caused by:是不同层级的Exception所产生的
throw new ClassNotFoundException("test1 Exception", e);
0
2
分享到:
评论

相关推荐

    java swing用Logger输出错误日志.docx

    java swing用Logger输出错误日志

    java.util.logging.Logger使用详解

    详细介绍了java.util.logging.Logger的用法和结构,对如果扩展Logger起到抛砖引玉的作用!尊重劳动成果,亲下载了要给个评价!

    robotstudio sdk二次开发 自定义组件 Logger输出和加法器(C#代码和学习笔记)

    图书robotstudio sdk二次开发中第4章 第4节 自定义组件 Logger输出和加法器,C#写的代码,和本人实现截图

    Laravel开发-logger

    Laravel开发-logger 拉拉维尔原木

    logger2js-1.0.6

    logger2js是用原生态javascript语言编写的web页面js日志&调试工具箱 主要用于客户端脚本的分析和查错 工具提供了$alert函数来代替js固有的alert函数 除了能够指定字体颜色在控制台连续输出字符串信息以外 还...

    Logger开源log日志jar包

    Orhan Obut 大神分享的一开源项目Logger输出日志,非常好用,该开源库能够把: 线程的信息 类的信息 方法的信息 格式打印json、xml等 点击链接跳转到源码打印处 此外还可根据自己需求进行定制化,并且还可日志输出...

    Android代码-Logger

    orhanobut logger项目使用 开源地址:https://github.com/open-android/Logger 运行效果 使用步骤 1. 在project的build.gradle添加如下代码(如下图) allprojects { repositories { maven { url ...

    Logger

    Logger

    Burpsuite插件之logger++使用方法1

    Burpsuite 插件-logger++使用方法By:裁决目录跟 http history 差不过,记录的更加全面了,字段也多了几个正常开代理就行,不用管,跟

    Logger-只有51kb的精简logger4j

    实现了logger4j的java控制台输出日志信息和文件输出日志信息, 可用于对存储空间要求严格的地方。 上传的位源码

    Geo++ RINEX Logger

    Geo++ RINEX Logger使用最新的Android API服务来记录您的设备的原始GNSS测量数据到一个RINEX文件中,包括伪距,载波相位,多普勒频率和噪声值。到目前为止,它支持GPS、GLONASS伽利略,BDS, QZSS和已经成功地测试了...

    Python中logger日志模块详解

    1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的...Logger从来不直接实例化,经常通过logging模块级方法(Module-Level Function)logging.getLogger(name)来获得,其

    Android 开源日志库 Logger 使用教程

    Android 开源日志库 Logger 使用教程

    C# Logger C# 的日志工具

    C# Logger 是按照 Apache 的 log4j 项目设计的。它是一个日志工具,可以用来将事件如调试、信息、警告和错误信息写到 Windows 事件日志中。

    优雅的控制台日志Logger.zip

    优雅的控制台日志Logger.zip,高度可配置的日志工具

    Java Logger Logging 封装

    Java日志实现。对java.util.logging.Logger的封装,在前人(原文件来自网络)的类上完善了文件的控制,使得日志文件可以重入。

    logger2js-1.0.7

    logger2js是用原生态javascript语言编写的web页面js日志&调试工具箱,主要用于客户端脚本的分析和查错。 工具提供了$alert函数来代替js固有的alert函数,除了能够指定字体颜色在控制台连续输出字符串信息以外, 还...

    com.orhanobut:logger:1.15(logger1.15.jar)

    https://github.com/orhanobut/logger 把这个代码功能做成了一个jar包,可以在Eclipse中使用的logger架包。

    Go-go-logger一个简单的Go日志管理器

    go-logger 一个简单扩展性好的日志库 支持的输出方式 console file api 使用

    简单的logger类

    一个简单的 logger类,支持自动创建文件

Global site tag (gtag.js) - Google Analytics