管理log方法

管理log方法,第1张

管理log一般有两种方法,博主推荐大家使用下面的第一种方法:

第一种方法:

第一步: 定义一个logTools工具类,相信你能够看懂的,谁的'log,可以用谁的名字做方法名,如logli,这就是工程师li打印的日志

复制代码 代码如下:

import android.util.Log

public class LogTools {

public static boolean isShow = true//上线模式

//public static boolean isShow = false//开发模式

//ye工程师打出来的log

public static void logYe(String msg){

if(isShow){

Log.i("Ye", msg)

}

}

//li工程师打出来的log

public static void logli(String msg){

if(isShow){

Log.i("lili", msg)

}

}

}

第二步:在程序中应用的方式是:

复制代码 代码如下:

LogTools.logYe("onTouchEvent-----"+event.getAction())

第二种方法:

在开发中经常要打印log,但是在我们发布项目的时候是不能打印。为了方便 *** 作log我们需要自己定义个log类然后在开发阶段将下面LOG_LEVEL 设置为6这样所有的log都能显示,在发布的时候我们将LOG_LEVEL 设置为0.这样log就非常方便管理了

复制代码 代码如下:

public class Logger {

public static int LOG_LEVEL = 0

public static int ERROR = 1

public static int WARN = 2

public static int INFO = 3

public static int DEBUG = 4

public static int VERBOS = 5

public static void e(String tag,String msg){

if(LOG_LEVEL>ERROR)

Log.e(tag, msg)

}

public static void w(String tag,String msg){

if(LOG_LEVEL>WARN)

Log.w(tag, msg)

}

public static void i(String tag,String msg){

if(LOG_LEVEL>INFO)

Log.i(tag, msg)

}

public static void d(String tag,String msg){

if(LOG_LEVEL>DEBUG)

Log.d(tag, msg)

}

public static void v(String tag,String msg){

if(LOG_LEVEL>VERBOS)

Log.v(tag, msg)

}

}

简单的话,可以把日志打到容器的标准输出,然后docker run 的时候指定--log-driver=syslog --log-opt syslog-facility=daemon 这样在host的/var/log/messages或者/var/log/syslog里就能够看到你的日志了

Cache就是指缓存SRAM。 SRAM叫静态内存,“静态”指的是当我们将一笔数据写入SRAM后,除非重新写入新数据或关闭电源,否则写入的数据保持不变。

log就是系统日志文件,记录一些系统及一些程序运行的文件,比如一些程序有异常。通常可以通过读取相对应的LOG文件来查看。

这两种文件不需要使用的时候,也可以删除,不影响程序的使用;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11829581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存