QNRTCLogConfiguration.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // QNRTCLogConfiguration.h
  3. // QNRTCKit
  4. //
  5. // Created by 冯文秀 on 2023/2/19.
  6. // Copyright © 2023 Pili Engineering, Qiniu Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. #import "QNTypeDefines.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. @interface QNRTCLogConfiguration : NSObject
  13. /*!
  14. * @abstract log 文件存储路径,默认日志文件位于 App Container/Library/Caches/Pili/Logs 目录内
  15. */
  16. @property (nonatomic, strong) NSString *dir;
  17. /*!
  18. * @abstract 唯一标识
  19. *
  20. * @discussion 用于区分客户及用户,建议传入用户 userID 等唯一标识符;若用户未设置,则默认使用 deviceID 区分
  21. */
  22. @property (nonatomic, strong) NSString *tag;
  23. /*!
  24. * @abstract 文件最大 size
  25. *
  26. * @discussion 默认为 3MB,传 0 则代表不需要写日志,自定义文件大小范围为 256kb ~ 10MB
  27. */
  28. @property (nonatomic, assign) long maxSizeInBytes;
  29. /*!
  30. * @abstract 日志等级
  31. */
  32. @property (nonatomic, assign) QNRTCLogLevel level;
  33. /*!
  34. * @abstract 初始化使用默认存储到 App 沙盒的 Container/Library/Caches/Pili/Logs 目录内
  35. *
  36. * @discussion 默认日志等级是 QNRTCLogLevelInfo,最多存储 3 个文件,默认每个文件大小的最大限制为 3MB,文件大小限制最多不可超过 10MB
  37. */
  38. + (instancetype)defaultRTCLogConfig;
  39. /*!
  40. * @abstract 初始化使用自定义日志等级,配置存储到 App 沙盒
  41. *
  42. * @discussion 最多存储 3 个文件,默认每个文件大小的最大限制为 3MB,文件大小限制最多不可超过 10MB
  43. */
  44. - (instancetype)initWithLogLevel:(QNRTCLogLevel)level;
  45. @end
  46. NS_ASSUME_NONNULL_END