phizclip-uniapp-demo/finclip-uniapp-test/nativeplugins/MopSdk/ios/FinApplet.framework/Headers/IFATXLogManager.h

45 lines
1.9 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

//
// IFATXLogManager.h
// FinApplet
//
// Created by luojian on 2022/7/1.
// Copyright © 2022 finogeeks. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "FATConstant.h"
/**
生成的日志文件是xlog格式因为进行了压缩编码需要先解码才能打开。
解码文件是python脚本需要先安装python2.7 python3.x无法解码
解码文件下载地址https://public-1251849568.cos.ap-guangzhou.myqcloud.com/sdk/decode_log_file.py
1.将decode_log_file.py和finclip_xx.xlog日志文件放在同一目录
2.终端cd到该目录
3.执行python2 decode_log_file.py finclip_xx.xlog
生成的log格式文件即为解码后的日志文件
*/
@protocol IFATXLogManager <NSObject>
/// 初始化并开启日志记录
/// @param logDir 日志文件存储路径,默认路径为 沙盒Document/finclip_log除了日志文件不要把其他文件放入该目录不然可能会被日志系统清理掉
/// @param logLevel 日志记录等级Debug版本推荐 FATLogLevelDebug Release 版本推荐 FATLogLevelInfo
/// @param isConsoleLog 是否开启控制台输出日志Debug版本推荐开启 Release 版本推荐关闭)
- (void)initLogWithLogDir:(NSString *)logDir logLevel:(FATLogLevel)logLevel consoleLog:(BOOL)isConsoleLog;
/// 把内存中的日志立即写入到日志文件
/// 一般在需要导出日志文件时调用,将最新的日志更新到日志文件中。
/// 如果不调用这些日志也不会丢失日志会以MMAP形式存在于磁盘缓存中并在合适的时机写入日志文件
/// @param isAsync 是否异步写入(建议异步,否则可能导致卡顿)
- (void)flushLog:(BOOL)isAsync;
/// 设置日志文件保留时间默认10天至少为1天
/// @param duration 保留时间,单位为秒
- (void)setLogFileAliveDuration:(NSUInteger)duration;
/// 关闭日志在程序退出时调用applicationWillTerminate:)。
- (void)closeLog;
@end