A fast & simple, yet powerful & flexible logging framework for macOS, iOS, tvOS and watchOS
-didArchiveLogFile:
returning the file name instead of the file path (#1078)setxattr()
function usage (#1118)-lt_dataForMessage:
duplicated code (#1122)logFileHeader
property to DDLogFileManagerDefault
. Override to set header for each created file. #998DDFileLogger
now accepts a dispatch_queue_t
which it uses to run callbacks. If not provided, the default global queue is used. #1003DDFileLogger
. Call wrapWithBuffer
to create a file logger which buffers. #1001, #1012DDAssert
and DDAssertionFailure
functions for Swift #934DD_LOG_LEVEL
define (which can be set in GCC_PREPROCESSOR_DEFINITIONS
) for Swift to set default log level (enables stripping for strings that are not logged). #952asyncLoggingEnabled
global variable to control asynchronous logging. #1019-Wall
, -Wconversion
, -Wextra
, etc #943, #931DDFileLogger
s #985DispatchQueueFormatter
knows about com.apple.root.default-qos.overcommit
now #932DDFileLogger
. Makes it a little harder to deadlock in some cases. #986, #1003, #946xcconfig
+ deployment target iOS 8
and Mac OS 10.10
#959 e97da34OSAtomic
with stdatomic
in DDDispatchQueueLogFormatter
#957 #958DDLogFileManagerDefault
-isLogFile
#909