APFileLog.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // APFileLog.h
  3. // APMobileFoundation
  4. //
  5. // Created by zhengyi on 15/1/19.
  6. // Copyright (c) 2015年 Alipay. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * 本地文件log
  11. */
  12. @interface APFileLog : NSObject
  13. +(instancetype) sharedInstance;
  14. /**
  15. * @brief 将log写入file.
  16. *
  17. * @param 需要写入的log.
  18. *
  19. * @return 成功失败.
  20. */
  21. -(BOOL) writeFileLog:(NSString *)logString;
  22. /**
  23. * @brief 将log以aes二进制流写入file.
  24. *
  25. * @param logString 需要写入的log.
  26. * @param level 日志的级别.
  27. *
  28. * @return 成功失败.
  29. */
  30. -(BOOL) writeAesFileLog:(NSString *)logString level:(int) level;
  31. /**
  32. * @brief 删除过期的log.
  33. *
  34. * @param
  35. *
  36. * @return
  37. */
  38. -(void) deleteExpiredLog;
  39. /**
  40. * @brief .
  41. *
  42. * @param 时间,nil为当天
  43. *
  44. * @param completion 执行回调
  45. */
  46. -(void)getLogByDay:(NSDate*)date resultBlock:(void (^)(NSString *log))completion;
  47. /**
  48. * @brief log路径下的子目录.
  49. *
  50. * @param
  51. *
  52. * @return 子目录名字的数组
  53. */
  54. -(NSArray *)subDirofLogPath;
  55. /**
  56. * @brief 上传路径下log.
  57. *
  58. * @param 上传文件的名字
  59. *
  60. * @return
  61. */
  62. -(void)uploadFileLog:(NSString *)fileName;
  63. /**
  64. * @brief 上传路径下log.
  65. *
  66. * @param 上传文件的名字
  67. *
  68. * @param 服务端文件的名字
  69. *
  70. * @return
  71. */
  72. -(void)uploadFileLog:(NSString *)lf toServerFile:(NSString *)sf;
  73. /**
  74. * @brief 上传路径下log.
  75. *
  76. * @param 指定时间段,上传文件的名字
  77. *
  78. * @return
  79. */
  80. -(void)uploadFileLogWithStartTime:(NSDate *)startTime endTime:(NSDate *)endTime serverFile:(NSString *)fileName;
  81. -(void)addExcuteBlockAfterUpload:(void (^)(void))block;
  82. -(void)uploadLogWithAccount:(NSString*)account userId:(NSString*)userId startDate:(NSDate*)startDate endDate:(NSDate*)endDate;
  83. -(NSArray *)getFilePathArrryInDoc:(NSString *)Document;
  84. -(void)getLogByPath:(NSString *)path resultBlock:(void(^)(NSString *log))completion;
  85. -(void)autoUpLoadLogSwitch:(BOOL)isOn withParam:(NSDictionary *)param;
  86. -(void)setCurrentUser:(NSString *)user;
  87. //-(void)setUsingNewFormatFromNow:(BOOL)newFormat;
  88. @end