對於我的應用程序,我需要將所有種類的控制檯日誌保存在文本或日誌文件中。我正在使用Log4Cocoa來生成不同類型的日誌。那麼如何將所有這些控制檯日誌保存到文件中?任何人都可以幫助我。NSLog/Log4Cocoa控制檯日誌需要保存在文件
由於
對於我的應用程序,我需要將所有種類的控制檯日誌保存在文本或日誌文件中。我正在使用Log4Cocoa來生成不同類型的日誌。那麼如何將所有這些控制檯日誌保存到文件中?任何人都可以幫助我。NSLog/Log4Cocoa控制檯日誌需要保存在文件
由於
隨着Log4Cocoa,每個記錄器可以具有附接到其的一個或多個目的地。因此,如果您將文件附加器附加到根記錄器對象,則每條日誌消息都將發送到該文件。當初始化日誌系統,添加類似:
NSString *logFileName = @"path-to-your-log-file";
[[L4Logger rootLogger] addAppender:
[[L4FileAppender alloc] initWithLayout:[L4Layout simpleLayout]
fileName:logFileName];
如果使用L4FileAppender
,你寫,而不式增長的文件。因此,您可以考慮使用L4RollingFileAppender
或L4DailyRollingFileAppender
。 L4RollingFileAppender
根據文件大小滾動文件。 L4DailyRollingFileAppender
根據時間對文件進行滾動。儘管顧名思義,您可以配置一個L4DailRollingFileAppender
以在不同時間段(每分鐘,每小時,每半天等)滾動。
如果您確實使用了文件appender,那麼您需要考慮一下如何從設備中獲取日誌文件,特別是如果您需要在生產版本的應用程序中執行日誌記錄時。
就像我喜歡Log4Cocoa的優雅,我完成了切換到NSLogger(https://github.com/fpillet/NSLogger),你可能想看看它。