工作备忘-设置Log日志打印开关

原创 2015年11月18日 09:57:13

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">       在制作SDK时,经常要打印日志调试,但是发布时又不想要打印日志(十分消耗性能),并且将制作好得SDK交给他人使用时,为了给予他人良好的用户体验,设置打印Log日志开关就十分有必要了。</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先:</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="objc">// 项目打包发布上线不会打印日志,可放心。
#ifdef DEBUG
#define DebugLog(s, ... ) NSLog( @"[%@:in line: %d]-->[message: %@]", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DebugLog(s, ... )

#endif



接着,

static BOOL HJ_isEnableInterfaceDebug = NO;
@implementation HJLogSwitch
+ (void)enableInterfaceDebug:(BOOL)isDebug {
    HJ_isEnableInterfaceDebug = isDebug;
}

+ (BOOL)isDebug {
    return HJ_isEnableInterfaceDebug;
}
+ (void)show{
    if ([self isDebug]) {
        DebugLog(@"日志处理");
    }
}
@end
最后,调用:

[HJLogSwitch enableInterfaceDebug:YES];
    [HJLogSwitch show];

哦了,搞定。
思路很简单,就是一装B利器。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java 日志管理最佳实践

日志记录是应用程序运行中必不可少的一部分。具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源。对于开 发人员来说,在程序中使用日志API记录日志并不复杂,不过遵循一些...

记一个可以打开,关闭的log日志

记录一个可以打开(输出),关闭(不输出)的log日志 public class MyLog { public static Boolean DEBUG = MyApplacation....

给程序加入能打印文件名、行号、日期的日志信息,并设置debug开关

我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候...

Java中log4j控制写入日志开关

现在我们在程序中写日志输出 引入import org.apache.log4j.Logger; Logger logger = Logger.getLogger("这里的名字随便取,一...

Java中log4j控制写入日志开关

我们平时的日志一般使用最多的就是java.util.logger和log4j了。 这里因为要在外部灵活配置,所以我们采用log4j来控制。 首先我们需要log4j.jar和log4j.proper...

超好用的工作安排备忘表

  • 2016年08月30日 13:35
  • 757KB
  • 下载

工作备忘-在xib/storyboard里面设置view圆角半径

想给视图设置圆角,常用的做法是将IB中的控件拖线到控制器,然后设置其圆角半径,以UIImageView为例,默认的UIImageView是矩形: 未处理的ImageView ...
  • jaccty
  • jaccty
  • 2015年11月25日 17:05
  • 178

log4cplus使用备忘

参考文章:http://blog.csdn.net/augusdi/article/details/8989728 本文仅以log4plus静态库的编译使用做个初步了解。 我下载到的源代码为log...

Gradle build设置自动log开关

应用场景 通常情况下我们的apps发布后也就是release模式下log是不显示的,debug模式下是显示log的,但是在特殊情况下我们测试release包的时候需要log的时候,就无法使用Buil...
  • new_abc
  • new_abc
  • 2015年08月25日 09:28
  • 1662

Android Studio通过配置build.gradle参数设置全局的Log开关

Android Studio通过配置build.gradle参数设置全局的Log开关在app中的build.gradle中,在编译后会生成一个BuildConfig的类,这个类包含了一些当前编译类型的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作备忘-设置Log日志打印开关
举报原因:
原因补充:

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