ios - Swift - 将控制台日志重定向到文档文件夹

标签 ios objective-c logging console swift2

我正在寻找以下 Objective C 通用代码的 Swift 等价物。 在 Objective C 中,我们使用以下方法将日志记录重定向到文档文件夹而不是控制台:

- (void) redirectConsoleLogToDocumentFolder
{
 NSArray *paths = 
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,
YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory
stringByAppendingPathComponent:@"console.log"];
freopen([logPath 
cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
}

在 Swift 2 中是如何完成的?

最佳答案

我建议阅读有关登录的信息 swift

func redirectConsoleLogToDocumentFolder() {
    var paths: NSArray = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
    var documentsDirectory: NSString = paths[0]
    var logPath: NSString = documentsDirectory.stringByAppendingPathComponent("console.log")
    var cstr = (logPath as NSString).UTF8String
    freopen(cstr, "a+", stderr)
}

关于ios - Swift - 将控制台日志重定向到文档文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34026018/

相关文章:

ios - 具有多个详细 View 的 UISplitView(带有 Storyboard )

android - 有没有办法为应用程序( native 或混合)创建指纹扫描仪?

hadoop - Log4j RollingFileAppender 没有将映射器和缩减器日志添加到文件

security - 一次审核业务线应用程序的安全事件是什么?

ios - 我登录时从不调用 FB 登录 View 委托(delegate)方法

ios - 如果 Distribution Provisioning Profile 已过期并且我想更新我的应用程序怎么办?

ios - 在同一个 View Controller 上使用 Swift 中的 2 个 pickerviews 时,我只看到 ?-s,如何解决这个问题?

ios - performFetchWithCompletionHandler 多久调用一次?

ios - 如何从 JSON 字典数组中获取 NSString?

ruby-on-rails - Rails 3 中的 config.logger 和 config.paths.log