如何在iOS中以编程方式清除.log文件的内容
在我的应用程序中,我使用以下代码将应用程序的详细信息记录在project.log中如何在iOS中以编程方式清除.log文件的内容,ios,cocoa,logging,nslog,Ios,Cocoa,Logging,Nslog,在我的应用程序中,我使用以下代码将应用程序的详细信息记录在project.log中 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"proje
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"project.log"];
freopen([logPath fileSystemRepresentation],"a+",stderr);
这段代码将完美地记录我在nslog中定义的所有细节。现在,我不希望我的日志文件进一步增长。因此,我想清除1周或更长时间之前记录的日志文件的内容。但我需要过去7天的日志内容。是否有任何可能的解决方案来完成上述任务?有一个简单的解决方案。这不完全是你所要求的,但也许对你来说很有价值 启动时,请执行以下操作:
- 检查是否存在
并且大于(例如)2MBproject.log
- 如果没有,只需使用
project.log
- 如果是:1)删除
(如果存在)。2) 将project.old.log
重命名为project.log
3)将log重命名为project.old.log
(如果使用“a+”打开,将创建该日志)project.log