美文网首页
iOS发布时设置不打印log

iOS发布时设置不打印log

作者: mws100 | 来源:发表于2016-05-27 17:19 被阅读839次

前提:在开发过程,我们为了调试经常要打印日志信息,但在发布版本时,打印信息是会消耗应用性能的。

情况一:初始化项目时,在预编译文件PrefixHeader.pch中做判断,把NSLog替换成自己的log,t调试时使用自己的log,代码如下

ifdef DEBUG

define WSLog(...) NSLog(__VA_ARGS__)

else

define WSLog(...)

endif

情况二:项目已开发了大部分,并且使用NSLog打印日志信息。

ifdef DEBUG

define NSLog(...) NSLog(__VA_ARGS__)

else

define NSLog(...)

endif

两端代码的意思是,用宏定义做判断,如果是DEBUG模式,则编译NSLog/WSLog;如果是RELEASE模式,则不做编译NSLog/WSLog。

相关文章

  • iOS发布时设置不打印log

    前提:在开发过程,我们为了调试经常要打印日志信息,但在发布版本时,打印信息是会消耗应用性能的。 情况一:初始化项目...

  • iOS打印浅析

    iOS打印浅析 一般设置编译时打印,发布后不打印日志 有时候需要设置更详细的日志信息 后来有遇到崩溃,需要设置编译...

  • AndroidStudio打印不出Log

    现象 AndroidStudio打印不出项目中的Log 原因 没有正确设置需要打印log的项目包名

  • Swift_自定义LOG

    功能说明:在debug模式下打印Log信息,在release模式下不打印Log信息 代码实现: 相关设置2016-...

  • iOS Log打印

    简述 iOS调试中打印日志是一种比较常见的手段,一般都是使用系统的打印日志的方法NSLog,但是这种打印日志的方法...

  • iOS打印log

    1. 使用宏定义进行打印### 2. 使用格式化字符串进行打印### 在SDK中可能无法使用第一种打印方式, 可以...

  • SpringBoot + Log4j2使用配置

    前言 后台程序开发及上线时,一般都会用到Log信息打印及Log日志记录,开发时通过Log信息打印可以快速的定位问题...

  • IOS NSLog打印中文封装

    IOS NSLog打印中文封装 标签(空格分隔): IOS 创建一个Foundation_log.m文件,将以下代...

  • iOS开发常用宏

    设备 系统 设置Debug模式下打印log,release模式下不打印 颜色 字体大小(常规/粗体) 常用方法 单例

  • 可插拔式的iOS客户端log规范

    对于iOS开发的同学们,iOS系统除了NSLog打印API之外,没有提供任何log规范。因此,在实际iOS客户端开...

网友评论

      本文标题: iOS发布时设置不打印log

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