博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
系统日子打印记录
阅读量:5950 次
发布时间:2019-06-19

本文共 3083 字,大约阅读时间需要 10 分钟。

#import 
//DmLog-----------------------------#define DmLog_TYPE_1 1 //日志打印 1:开/0:关#define __DmLOGWITHFUNCTION(s, ...) \NSLog(@"%s : %@",__FUNCTION__,[NSString stringWithFormat:(s), ##__VA_ARGS__])#if DmLog_TYPE_1#define DmLog_METHOD NSLog(@"DmLog_METHOD:%@:%@-->",[[self class] description],NSStringFromSelector(_cmd))#define DmLog(...) __DmLOGWITHFUNCTION(__VA_ARGS__)#define DmLog_2(DmLog_STR_2) DmLog_METHOD,DmLog_STR_2#else#define DmLog_METHOD#define DmLog(...)#define DmLog_2(DmLog_STR_2)#endif#define SystemLogCreate(a) [SystemLog systemLogWithContent:[NSString stringWithFormat:@"%@",a]] //将内容写入系统日志中@interface SystemLog : NSObject{ NSDate *_date; NSString *_filePath; NSString *_content;}- (id)initWithContent:(NSString *)content;+ (SystemLog *)systemLogWithContent:(NSString *)content;@end
#import "SystemLog.h"#import "CachesManger.h"#define SYSTEMLOG(a,b) [NSString stringWithFormat:@"----------------------------------------------------\n%@\n\n%@\n\n",a,b]@implementation SystemLog- (id)initWithContent:(NSString *)content{    if (self == [super init]) {        [self createSystemLogFile];        [self nowDate];        _content = SYSTEMLOG(_date, content);        [self saveSystemLogToTxtWithContent:_content];    }    return self;}+ (SystemLog *)systemLogWithContent:(NSString *)content{    return [[self alloc] initWithContent:content];}/** *  创建systemLog.txt文件 */- (void)createSystemLogFile{//    NSString *homePath = NSHomeDirectory();//    NSString *systemLogPath = [homePath stringByAppendingPathComponent:@"Documents/DearMob/SystemLog"];        NSString *cachePath = [CachesManger getCachesFilePath];    NSString *filePath = [cachePath stringByAppendingPathComponent:@"systemLog.txt"];    NSFileManager *fileManager = [NSFileManager defaultManager];    BOOL isExists = [fileManager fileExistsAtPath:filePath];    if (!isExists){        [fileManager createFileAtPath:filePath contents:nil attributes:nil];    }//    NSFileManager *fileManager = [NSFileManager defaultManager];//    BOOL isExists = [fileManager fileExistsAtPath:filePath];//    if (!isExists) {//        [fileManager createDirectoryAtPath:systemLogPath withIntermediateDirectories:YES attributes:nil error:nil];//        [fileManager createFileAtPath:filePath contents:nil attributes:nil];//    }    _filePath = filePath;}/** *  获取当前时间 */- (void)nowDate{    NSDate *date = [NSDate date];    NSTimeZone *zone = [NSTimeZone systemTimeZone];    NSInteger interval = [zone secondsFromGMTForDate: date];    NSDate *localeDate = [date  dateByAddingTimeInterval: interval];    _date = localeDate;}/** *  保存内容至系统日志中 * *  @param content 需要添加的系统日志内容 */- (void)saveSystemLogToTxtWithContent:(NSString *)content{        NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:_filePath];    [fileHandle seekToEndOfFile];    NSData *resultData = [content dataUsingEncoding:NSUTF8StringEncoding];    [fileHandle writeData:resultData];    [fileHandle closeFile];}@end

 

转载于:https://www.cnblogs.com/ZhangYuGe/p/4949579.html

你可能感兴趣的文章
SQL Server代理(3/12):代理警报和操作员
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
<气场>读书笔记
查看>>
领域驱动设计,构建简单的新闻系统,20分钟够吗?
查看>>
web安全问题分析与防御总结
查看>>
React 组件通信之 React context
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>