开发中Log管理

原创 2013年12月03日 23:24:34

通过改变LOGLEVEL的值来控制Log是否输出,开发阶段可以给LOGLEVEL赋值为6,发布以后只需要修改LOGLEVEL小于1即可不输出日志。


public class LogUtils {
	private static int LOGLEVEL = 6;

	private static int ERROR = 1;   //错误
	private static int WARN = 2;    //警告
	private static int DEBUG = 3;   //debug
	private static int INFO = 4;    //info
	private static int VERBOSE = 5; //verbose

	public static void e(String tag, String msg) {
		if (LOGLEVEL > ERROR) {
			Log.e(tag, msg);
		}
	}

	public static void w(String tag, String msg) {
		if (LOGLEVEL > WARN) {
			Log.w(tag, msg);
		}
	}

	public static void d(String tag, String msg) {
		if (LOGLEVEL > DEBUG) {
			Log.d(tag, msg);
		}
	}

	public static void i(String tag, String msg) {
		if (LOGLEVEL > INFO) {
			Log.i(tag, msg);
		}
	}

	public static void v(String tag, String msg) {
		if (LOGLEVEL > VERBOSE) {
			Log.v(tag, msg);
		}
	}

}





代码开发过程中对日志的使用总结

在日常开发过程中,日志是代码的必要组成部分,一个好的代码也必然有一个好的日志输出,优秀的日志不仅可以快速帮助我们分析定位问题还可以在对日志的数据挖掘中产生很大的威力。 1、java在发生异常时可以打...
  • hjx_1000
  • hjx_1000
  • 2015年04月20日 14:01
  • 1749

自定义iOS下的log记录系统

如果我们是开发SDK,那使用NSLog有很大的局限性了。比如SDK提供控制log输出的开关,开启log或者关闭log,如果APP中像上面那样定义了NSLog,在Release下,不管是开启还是关闭,都...
  • skylin19840101
  • skylin19840101
  • 2016年07月08日 15:33
  • 1608

log buffer及日志管理深入分析及性能调整(一)

1. log buffer的概念 1.1 log buffer概述 数据库在运行过程中,不可避免的要遇到各种能够导致数据块库损坏的情况。比如突然断电、oracle或者操作系统的程序bug导致数据库内部...
  • wenzhongyan
  • wenzhongyan
  • 2015年01月05日 11:37
  • 951

定义自己的Log管理类

在看别人写的SDK的时候,发现他们对Log的管理是非常好的,在Android SDK的Log类的基础上进行了一层封装,具体的做法如下代码: package com.example.adapterte...
  • Main_Stage
  • Main_Stage
  • 2014年01月25日 09:05
  • 1042

OK Log设计思路

在这个文档中,我们首先在顶层设计上描述这个系统。然后,我们再引入约束和不变量来确定问题域。我们会一步步地提出一个具体的解决方案,描述框架中的关键组件和组件之间的行为。 生产者与消费者 我们...
  • RA681t58CJxsgCkJ31
  • RA681t58CJxsgCkJ31
  • 2017年11月20日 00:00
  • 53

Git中日志log管理

Git 查看提交历史 在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看。 针对我们前一章节的操作,使用 git log 命...
  • yyf_China
  • yyf_China
  • 2016年12月12日 15:46
  • 520

分布式消息队列RocketMQ部署与监控

一、RocketMQ简介 ====================================================================================...
  • lang_man_xing
  • lang_man_xing
  • 2015年08月12日 17:18
  • 16276

iOS调试技巧之Log

iOS开发笔记3-调试技巧 欢迎加QQ群讨论:157672725 为什么我的程序比别人耗内存?为什么我的程序不流畅?为什么我的程序bug多?这些其实多多少少跟调试有关。调试能帮我们快速定位bug位...
  • catch01
  • catch01
  • 2015年09月29日 15:35
  • 1517

Android Log日志最佳实践

Log最佳实践 概要:使用更好的log来调试应用。  本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull reque...
  • qq_30822013
  • qq_30822013
  • 2016年12月02日 10:59
  • 418

asp.net开发的web系统,记录简单LOG的方法

asp.net开发的web系统,记录简单LOG(什么时间哪个用户访问了什么页面,点击了什么按钮)的方法 页面效果:   相关代码:     '''     ''' 初期化     '...
  • wang_cel
  • wang_cel
  • 2013年02月04日 01:03
  • 2089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发中Log管理
举报原因:
原因补充:

(最多只允许输入30个字)