*log日志输出用处用法等

干了这么多年,今天被技术总监又教育了

日志问题:

log日志输出用处

log.info();

用来交给运维人员统计数据或者长时间保留数据所用

log.error();

用来捕获异常或者是处理一些不可预见或不可控制的异常,可以放对象,例如:

try {

MapSqlParameterSource param = new MapSqlParameterSource();

param.addValue("phone", phone, Types.VARCHAR);

param.addValue("note", note, Types.VARCHAR);

int id = this.jdbcInsert.executeAndReturnKey(param).intValue();

return id;

} catch (Exception e) {

log.info("插入数据出错:phone:"+phone+"|error:"+ e.toString());

log.error("插入数据出错:phone:"+phone+"|error:"+ e.toString(), e);

e.printStackTrace();

return 0;

}

log.debug();

用于控制逻辑或者分支异常或检验

int i=0;

log.debug(‘"初始化数据i:"+i);

if(i==0){

log.debug(‘"更改初始化数据i:"+i);

i++;

log.debug(‘"更改后初始化数据i:"+i);

}

log.debug(‘"初始化数据i变更为:"+i);

if(i==0){

log.debug(‘"初始化数据i更改后:"+i);

}else{

log.debug(‘"初始化数据i更改后:"+i);

}

就是用作程序员调试专用,用来查看流程是否正确如不正确那么将周围的数据都打印出来,便于程序员检查和更改问题

时间: 2024-07-30 00:11:16

*log日志输出用处用法等的相关文章

iOS 将Log日志输出到文件中保存

对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,特别是对一些不太容易重现的Bug经常焦头烂额.而且iOS的异常机制比较复杂,Objective-C的语言驾驭也需要一定的功力,做出来的应用有时候挺容易产生崩溃闪退.一遍一遍的用XCode取应用崩溃记录.解析符号,通常不胜其烦,有时还对着解析出来的调用栈发呆,因为程序当时的内部状态常常难以看明白,只能去猜测. 对于真机,日志没法

Android 项目Log日志输出优化

概述 Android开发过程中经常需要向控制台输出日志信息,有些人还在用Log.i(tag,msg)的形式或者system.out.println(msg)方式吗?本篇文章对日志信息输出进行优化,以达到快速定位输出日志位置及输出规范日志的效果.日志输出行展示调用输出日志信息在哪个文件的第几行,并且可以和点击跳转到对应位置的作用. 输出日志的一般形式 1.在项目中直接调用Log.i(tag,msg)或者println函数,这是初级开发者的做法,不便于后期维护与统一控制. 2.在项目中对输出操作进行

自定义log日志输出到文件中保存

程序调试日志,可以 通过printf直接输出到屏幕上面进行调试.在默写特定的情况下面,可以将日志保存到文件中,后期进行查阅调试. log.h //log.h #ifndef _ITCAST_LOG_H_ #define _ITCAST_LOG_H_ /* #define IC_NO_LOG_LEVEL 0 #define IC_DEBUG_LEVEL 1 #define IC_INFO_LEVEL 2 #define IC_WARNING_LEVEL 3 #define IC_ERROR_LEV

Windows平台下Oracle监听服务启动过程中日志输出

Windows平台下Oracle监听服务启动过程中日志输出记录. 日志目录:D:\app\Administrator\diag\tnslsnr\WIN-RU03CB21QGA\listener\trace\listener.log 日志输出内容: Sat Aug 06 20:38:44 2016 系统参数文件为D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora 写入d:\app\administrator

Log日志打印集合类型

看到Logger可以打印json,当时就想能不能打印集合呢,现在通过学习了一些反射的东西,写了出来,仅供参考. public static <E> void list(List<E> list) { if (IS_DDEBUG) { if (list == null || list.size() == 0) { Logger.d("list为空"); } else { Field[] allFields = null; StringBuilder builder

Go语言之log日志

在我们开发程序后,如果有一些问题需要对程序进行调试的时候,日志是必不可少的,这是我们分析程序问题常用的手段. 日志使用 日志分析,就是根据输出的日志信息,分析挖掘可能的问题,我们使用fmt.Println系列函数也可以达到目的,因为它们也可以把我们需要的信息输出到终端或者其他文件中.不过fmt.Println系列函数输出的系统比较简单,比如没有时间,也没有源代码的行数等,对于我们排查问题,缺少了很多信息. 对此,Go语言为我们提供了标准的log包,来跟踪日志的记录.下面我们看看日志包log的使用

Android学习笔记——log无法输出的解决方法和命令行查看log日志

本人邮箱:[email protected],欢迎交流讨论. 欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnTsai/p/3983936.html. 知识点 1.log无法输出的解决方法 2.通过命令行(command line)查看Android调试的log日志 log无法输出的解决方法 今天调试Android程序,发现Eclipse不输出log日志了.这让我很烦恼,程序调试的log都没法看到了.Google搜索了一些资料.发现stackoverflow上有很

跨平台的日志输出的API-Log

跨平台的日志输出的API-----Log log(“”);的使用方法与c语言中的printf()输出一样 可在控制台查看

ios 将Log日志重定向输出到文件中保存

对于真机,日志没法保存,不好分析问题.所以有必要将日志保存到应用的Docunment目录下,并设置成共享文件,这样才能取出分析. 首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中. 例子: freopen("xx.log","a+",stdout); freopen("xx.log","a+&q