IFlySetting.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // IFlySetting.h
  3. // MSC
  4. //
  5. // Created by iflytek on 13-4-12.
  6. // Copyright (c) 2013年 iflytek. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /*!
  10. * 日志打印等级
  11. */
  12. typedef NS_OPTIONS(NSInteger, LOG_LEVEL){
  13. /*!
  14. * 全部打印
  15. */
  16. LVL_ALL = -1,
  17. /*!
  18. * 高,异常分析需要的级别
  19. */
  20. LVL_DETAIL = 31,
  21. /*!
  22. * 中,打印基本日志信息
  23. */
  24. LVL_NORMAL = 15,
  25. /*!
  26. * 低,只打印主要日志信息
  27. */
  28. LVL_LOW = 7,
  29. /*!
  30. * 不打印
  31. */
  32. LVL_NONE = 0
  33. };
  34. /*!
  35. * 此接口为iflyMSC sdk 配置接口。
  36. * 可以获取版本号,设置日志打印等级等
  37. */
  38. @interface IFlySetting : NSObject
  39. /*!
  40. * 获取版本号
  41. *
  42. * @return 版本号
  43. */
  44. + (NSString *) getVersion;
  45. /*!
  46. * 获取日志等级
  47. *
  48. * @return 返回日志等级
  49. */
  50. + (LOG_LEVEL) logLvl;
  51. /*!
  52. * 是否打印控制台log
  53. * 在软件发布时,建议关闭此log。
  54. *
  55. * @param showLog -[in] YES,打印log;NO,不打印
  56. */
  57. + (void) showLogcat:(BOOL) showLog;
  58. /*!
  59. * 设置日志msc.log生成路径以及日志等级
  60. * <table>
  61. * <thead>
  62. * <tr><th>*日志打印等级</th><th><em>描述</em></th>
  63. * </tr>
  64. * </thead>
  65. * <tbody>
  66. * <tr><td>LVL_ALL</td><td>全部打印</td></tr>
  67. * <tr><td>LVL_DETAIL</td><td>高,异常分析需要的级别</td></tr>
  68. * <tr><td>LVL_NORMAL</td><td>中,打印基本日志信息</td></tr>
  69. * <tr><td>LVL_LOW</td><td>低,只打印主要日志信息</td></tr>
  70. * <tr><td>LVL_NONE</td><td>不打印</td></tr>
  71. * </tbody>
  72. * </table>
  73. *
  74. * @param level -[in] 日志打印等级
  75. */
  76. + (void) setLogFile:(LOG_LEVEL) level;
  77. /*!
  78. * 设置日志文件的路径
  79. * 日志文件默认存放在Documents目录。
  80. *
  81. * @param path -[in] 日志文件的全路径
  82. */
  83. + (void) setLogFilePath:(NSString*) path;
  84. @end