当程序运行异常时,e.printStackTrace()会打印出异常。但是很多时候我们希望将这些异常输出到日志中,以便日后可以随时查看到,可以通过这些异常快速的找到程序发生异常的代码。
那么有办法可以将异常的详细信息输出到文件吗?答案是肯定的。
程序:
public static String getTrace(Throwable t) {
StringWriter stringWr...
分类:
编程语言 时间:
2015-04-29 11:45:47
阅读次数:
136
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、Loggers...
分类:
其他好文 时间:
2015-04-24 14:01:34
阅读次数:
132
使用LogMaster4Net实现应用程序日志的集中管理日志在软件系统中的重要性我在此也不赘述了,几乎所有程序员每天都会更日志打交道。 那么你是否曾今为这样的一些事情而困扰过:- 远程登录到不同的服务器,找到应用程序目然后查看应用日志;- 来回切换于不同服务器并使用tail来实时监控日志输出信息;-...
分类:
Web程序 时间:
2015-04-23 08:17:06
阅读次数:
147
在日常开发过程中,日志是代码的必要组成部分,一个好的代码也必然有一个好的日志输出,优秀的日志不仅可以快速帮助我们分析定位问题还可以在对日志的数据挖掘中产生很大的威力。
1、java在发生异常时可以打印它的堆栈信息以帮助调试,但是java的异常也有下列问题:
1)java出现异常时只能展示静态的调用堆栈信息,对应异常之前的调用参数则无法进行展示,也就是只知道哪里发生了异常,而不知道是哪些数...
分类:
其他好文 时间:
2015-04-20 14:57:01
阅读次数:
165
据说再高的高手在写多线程程序的时候都难确保不会产生死锁,死锁的调试也就成为一个比较常见的问题,假设有下面这样一个问题: 一个正在生产环境下运行的进程死锁了,或者你只是在跑一个程序,并没有在调试器里面打开它,然后发现没有响应,日志 输出也停止了。由于你是一个有经验的程序员,会想到“我刚刚加上了新的锁....
分类:
编程语言 时间:
2015-04-20 14:35:42
阅读次数:
231
在前一篇文章xms/xmx/xss在kette中的调优设置中,我对kettle进行了一次优化,这次我们再一次进行优化,这次效果非常明显,这次优化有两部分:一、修改jvm添加xmn,二、修改日志输出级别 在Java TM Performance一书...
分类:
其他好文 时间:
2015-04-11 18:04:32
阅读次数:
162
大家在项目中经常会用到Log4j,一般包括4个步骤:
1.编写log4j配置文件;
2.初始化log4j;
3.获取一个logger实例;
4.调用logger.debug() 等记录日志。
为了能详细控制每个包和类的日志输出,一般在每个类中都需要定一个logger实例,无形中给使用带来了不便。
为了解决这个问题,本人对Log4j进行了一个简单的封装LogHelper.java。...
分类:
其他好文 时间:
2015-04-02 10:23:49
阅读次数:
162
android提供了自己的log输出api-->位于android.util.Log这个类中.这个类比较常用的打印日志的方法有5个,这5个方法都会把日志打印到LogCat中:1 Log.v(tag,message); //verbose模式,打印最详细的日志 2 Log.d(tag,m...
分类:
移动开发 时间:
2015-03-30 12:58:47
阅读次数:
279
跨平台的日志输出的API-----Log log(“”);的使用方法与c语言中的printf()输出一样 可在控制台查看
import logginglogger = logging.getLogger() #生成一个日志对象,()内为日志对象的名字,可以不带,名字不给定就是roothandler=logging.FileHandler("Log_test.txt") #生成一个handler(处理器),#format...
分类:
编程语言 时间:
2015-03-17 23:34:14
阅读次数:
900