// // APFileLog.h // APMobileFoundation // // Created by zhengyi on 15/1/19. // Copyright (c) 2015年 Alipay. All rights reserved. // #import /** * 本地文件log */ @interface APFileLog : NSObject +(instancetype) sharedInstance; /** * @brief 将log写入file. * * @param 需要写入的log. * * @return 成功失败. */ -(BOOL) writeFileLog:(NSString *)logString; /** * @brief 将log以aes二进制流写入file. * * @param logString 需要写入的log. * @param level 日志的级别. * * @return 成功失败. */ -(BOOL) writeAesFileLog:(NSString *)logString level:(int) level; /** * @brief 删除过期的log. * * @param * * @return */ -(void) deleteExpiredLog; /** * @brief . * * @param 时间,nil为当天 * * @param completion 执行回调 */ -(void)getLogByDay:(NSDate*)date resultBlock:(void (^)(NSString *log))completion; /** * @brief log路径下的子目录. * * @param * * @return 子目录名字的数组 */ -(NSArray *)subDirofLogPath; /** * @brief 上传路径下log. * * @param 上传文件的名字 * * @return */ -(void)uploadFileLog:(NSString *)fileName; /** * @brief 上传路径下log. * * @param 上传文件的名字 * * @param 服务端文件的名字 * * @return */ -(void)uploadFileLog:(NSString *)lf toServerFile:(NSString *)sf; /** * @brief 上传路径下log. * * @param 指定时间段,上传文件的名字 * * @return */ -(void)uploadFileLogWithStartTime:(NSDate *)startTime endTime:(NSDate *)endTime serverFile:(NSString *)fileName; -(void)addExcuteBlockAfterUpload:(void (^)(void))block; -(void)uploadLogWithAccount:(NSString*)account userId:(NSString*)userId startDate:(NSDate*)startDate endDate:(NSDate*)endDate; -(NSArray *)getFilePathArrryInDoc:(NSString *)Document; -(void)getLogByPath:(NSString *)path resultBlock:(void(^)(NSString *log))completion; -(void)autoUpLoadLogSwitch:(BOOL)isOn withParam:(NSDictionary *)param; -(void)setCurrentUser:(NSString *)user; //-(void)setUsingNewFormatFromNow:(BOOL)newFormat; @end