2013-09-25 48 views
0

對於我的應用程序,我需要將所有種類的控制檯日誌保存在文本或日誌文件中。我正在使用Log4Cocoa來生成不同類型的日誌。那麼如何將所有這些控制檯日誌保存到文件中?任何人都可以幫助我。NSLog/Log4Cocoa控制檯日誌需要保存在文件

由於

回答

1

隨着Log4Cocoa,每個記錄器可以具有附接到其的一個或多個目的地。因此,如果您將文件附加器附加到根記錄器對象,則每條日誌消息都將發送到該文件。當初始化日誌系統,添加類似:

NSString *logFileName = @"path-to-your-log-file"; 

[[L4Logger rootLogger] addAppender: 
     [[L4FileAppender alloc] initWithLayout:[L4Layout simpleLayout] 
             fileName:logFileName]; 

如果使用L4FileAppender,你寫,而不式增長的文件。因此,您可以考慮使用L4RollingFileAppenderL4DailyRollingFileAppenderL4RollingFileAppender根據文件大小滾動文件。 L4DailyRollingFileAppender根據時間對文件進行滾動。儘管顧名思義,您可以配置一個L4DailRollingFileAppender以在不同時間段(每分鐘,每小時,每半天等)滾動

如果您確實使用了文件appender,那麼您需要考慮一下如何從設備中獲取日誌文件,特別是如果您需要在生產版本的應用程序中執行日誌記錄時。

就像我喜歡Log4Cocoa的優雅,我完成了切換到NSLogger(https://github.com/fpillet/NSLogger),你可能想看看它。

相關問題