美文网首页
对Log进行代理

对Log进行代理

作者: 真胖大海 | 来源:发表于2019-12-17 15:39 被阅读0次

一.场景

日志在测试环境中需要输出,在正式环境中不需要输出
对Log.i做一层代理,如果是测试环境才输出,如果是正式环境,则不输出

二.设计

image.png

三.实现

public class LogProxy {

    private static boolean isDebug = AppConfigs.isDebug();

    public static void d(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        Log.d(System.lineSeparator() + tag + ":" + msg);
    }

    public static void i(String tag, String msg) {
        if (!isDebug) {
            return;
        }

        Log.i(System.lineSeparator() + tag + ":" + msg);
    }

    public static void w(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        Log.w(System.lineSeparator() + tag + ":" + msg);

    }

    public static void e(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        Log.e(System.lineSeparator() + tag + ":" + msg);
    }

}

相关文章

  • 对Log进行代理

    一.场景 日志在测试环境中需要输出,在正式环境中不需要输出对Log.i做一层代理,如果是测试环境才输出,如果是正式...

  • docker的日志参数详解管理

    docker提供了logs命令来对日志进行处理 -f 对你的项目进行log监听,所有log日志实时输出 -t 提供...

  • innodb undo log

    文章概述 对innodb特有的两种日志redo log和undo log中的undo log基本概念、应用场景进行...

  • Timber

    Timber原意是木材,JakeWharton大神编写的Log库,对安卓的Log进行了一层封装,让Log的处理以列...

  • 项目实战:几十行代码实现更加强大的Log,全方位输出类-方法-行

    在项目开发中,我们经常使用Log帮助我们调试代码。但是,Log可以更加强大。在这里我对Log进行封装,借助Stac...

  • 对nginx access.log进行分割

    说明:nginx的access.log日志会对每个页面的每一个请求都记录的,日积月累会导致日志文件非常大,为了避免...

  • nginx map 妙用

    动态代理 access日志添加颜色 lua_deal_log.lua

  • 网络爬虫(九)

    这里主要学习如何用代理。代理定义:用代理服务器对网站进行访问。代理作用:解除网站对IP封锁。 可以突破IP访问限制...

  • iOS10&Xcode8适配

    iOS 11 解决真机不能log // 推送的代理[

  • Java高级--动态代理

    什么是代理模式? 代理模式就是为其他对象提供一种代理来对该对象进行访问控制。 ​ 生活实例: ​ ...

网友评论

      本文标题:对Log进行代理

      本文链接:https://www.haomeiwen.com/subject/ongsnctx.html