`
weiqingfei
  • 浏览: 317378 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

输出log策略

阅读更多
在iphone开发中,打印log时,使用nslog(),但是程序发布时还需要清理nslog语句。
使用以下macro,可以只有在debug模式时,才打印log

#ifdef DEBUG
    #define DLog(...) NSLog(__VA_ARGS__)
#else
    #define DLog(...) /* */
#endif


在debug设置里,在Other C Flags中添加一个flag为-DDEBUG
分享到:
评论

相关推荐

    Log工具,控制log输出

    本文将深入探讨“Log工具,控制log输出”这一主题,以及如何利用Log Util进行有效管理。 首先,我们要理解什么是Log等级。Log等级是一种控制日志输出的机制,它允许开发者根据需要过滤不同级别的日志信息。常见的...

    很好用的LOG封装,可同时输出类名,方法名,行数,可控制输出不输出

    "很好用的LOG封装"是一个专门针对日志记录功能的自定义实现,旨在提供更高效、更便捷的日志输出方式,同时具备控制日志是否输出的能力。下面我们将详细讨论这个LOG封装的一些关键知识点。 首先,"MyLog.java"是这个...

    log4net日志输出

    为了提高性能,`log4net`提供了异步写入和缓冲策略。通过设置appender的`Buffered`属性,可以控制是否缓存日志条目,减少频繁的磁盘或网络I/O操作。 ### 7. 实际应用 在实际项目中,`log4net`常用于记录用户行为、...

    Log4j2实现不同线程不同级别日志输出到不同的文件中

    在“Log4j2实现不同线程不同级别日志输出到不同的文件中”这个主题中,我们将深入探讨如何利用Log4j2实现这一高级日志管理需求。 1. **日志级别**: - 在Log4j2中,日志级别包括DEBUG、INFO、WARN、ERROR、FATAL...

    log4j多文件输出打印

    此外,Log4j还支持自定义日志级别,以及根据日志级别动态调整输出策略。例如,我们可以在配置文件中定义一个自定义的日志级别`DEBUG2`,并在代码中使用这个级别: ```properties log4j.additivity.DEBUG2=false log...

    Log4net详细说明使用

    Log4net是一个强大的开源日志记录组件,广泛应用于.NET框架中。它提供了丰富的日志管理...在实际项目中,可以根据需求调整配置,例如添加更多的日志记录器、定义不同级别的日志输出策略,以及设置更复杂的过滤规则等。

    log4j的eclipse工程,输出到文件的方式配置log4j

    总结来说,这个Eclipse工程展示了如何在Java应用中使用Log4j框架,通过配置文件设定日志输出到文件的策略,以及在代码中如何使用这些配置进行日志记录。这对于开发者调试、问题排查以及系统监控至关重要。

    log4j输出位置配置

    这篇博文主要探讨的是如何配置Log4j以改变日志输出的位置。 首先,我们要理解Log4j的核心配置文件——`log4j.properties`。这个文件使用键值对的形式定义了日志的行为和输出设置。在`log4j.properties`中,有以下几...

    log4nets_log4nets_日志文件输出_

    在这个配置中,`FileAppender`定义了一个将日志输出到名为"app.log"文件的记录器,`PatternLayout`则设定了日志的输出格式。`root`元素设置了默认的日志级别为DEBUG,并指定了使用`FileAppender`。 在代码中,我们...

    C#控制台应用使用Log4net日志

    8. **多环境适配**:由于Log4net的配置可以动态加载,因此可以轻松地在开发、测试和生产环境中使用不同的日志策略。 在`Log4netTest`项目中,我们可以看到具体的示例代码,演示了如何在C#控制台应用中配置和使用Log...

    输出Log到SD卡

    综上所述,输出Log到SD卡是一种有效的调试策略,尤其适用于长时间运行的应用。通过自定义日志处理类,我们可以将日志保存到文件中,以便在需要时进行分析和排查问题。同时,注意权限管理、性能优化和安全性问题,...

    log4cplus日志封装log

    在实际应用中,`log4cplus`的配置文件(通常是`log4cplus.properties`或`log4cplus.xml`)可以控制日志的格式、输出目的地、滚动策略等。例如,你可以设置日志文件的最大大小,当达到限制时自动滚动到新的文件。还...

    Log4j分包输出日志

    分包日志输出是Log4j的一个高级特性,允许我们根据类所在的包或子包来定制不同的日志级别和输出策略。例如,我们可以让某个包下的所有类输出DEBUG级别的日志,而其他包只输出ERROR级别的日志。这样,我们可以在不...

    log4Qt 支持函数名,类名

    同时,它使用日志记录器(`Logger`)的概念,每个记录器对应一个特定的命名空间,可以独立设置其日志级别和输出策略。 ### 6. **性能考虑** 考虑到性能,`Log4Qt`在日志级别高于当前设置时,会避免不必要的计算和...

    log4j按功能保存日志

    - **Logger**: 日志记录器,是Log4j的核心组件,负责实际的日志输出。你可以为每个功能模块创建一个独立的Logger,以便区分日志来源。 - **Appender**: 输出目的地,用于定义日志信息被发送到哪里,如控制台、文件...

    log4j输出日志到数据库表中

    综上所述,Log4j输出日志到数据库表是一种常见的日志管理策略,提供了高效的数据检索和分析能力,但同时也需要注意性能优化和数据安全。提供的资源可能包括完整的Log4j配置示例和数据库表结构,对于理解和实践这一...

    日志打印输出log4cxx,可编译,带学习资料,也带自编译后的实例,及配置文件实例

    《深入理解log4cxx:日志打印输出与实践》 日志系统在软件开发中扮演着至关重要的角色,它能够帮助开发者追踪程序运行状态、定位问题以及进行性能分析。Apache的log4cxx便是这样一个功能强大的日志框架,适用于C++...

    C# log4net自动删除多少天前的log文件

    log4net以其灵活性和强大的功能,允许开发者轻松地配置日志输出,包括日志级别、存储位置、格式化方式等。本篇文章将深入探讨如何利用log4net配置自动删除过期日志文件,以及与之相关的编程实践。 首先,我们要理解...

    Log4cxx_win32(支持控制台日志输出)

    **Log4cxx_win32:控制台日志输出与Windows平台的日志管理** 在软件开发过程中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,定位和解决错误。`Log4cxx`是Apache软件基金会的一个项目,提供了一...

    log4j多文件目标输出

    除了基础的多文件输出,Log4j还支持更复杂的配置,如异步日志、自定义日志等级、归档策略(如按大小或时间滚动)、以及与其他系统的集成(如发送日志到ELK栈、Sentry等)。 六、总结 理解并熟练运用Log4j的多文件...

Global site tag (gtag.js) - Google Analytics