typedef NS_OPTIONS()

in Classes/TLSDeclarations.h [125:176]


typedef NS_OPTIONS(NSInteger, TLSComposeLogMessageInfoOptions) {
    /**
     No options
     `@" : MESSAGE"`
     */
    TLSComposeLogMessageInfoNoOptions = 0,

    //! TIMESTAMP

    //! Log the `TIMESTAMP` as the time since logging started as *HHH:mm:ss.MMM* (hours, minutes, seconds, milliseconds)
    TLSComposeLogMessageInfoLogTimestampAsTimeSinceLoggingStarted = 1 << 0,
    //! Log the `TIMESTAMP` as the local time as *HHH:mm:ss.MMM* (hours, minutes, seconds, milliseconds)
    TLSComposeLogMessageInfoLogTimestampAsLocalTime = 1 << 1,
    //! Log the `TIMESTAMP` as the UTC time as *HHH:mm:ss.MMM* (hours, minutes, seconds, milliseconds)
    TLSComposeLogMessageInfoLogTimestampAsUTCTime = 1 << 2,

    //! THREAD [THREADNAME] | [THREADID] | [THREADNAME(THREADID)]
    //! Log the `THREAD` identifier
    TLSComposeLogMessageInfoLogThreadId = 1 << 4,
    //! Log the `THREAD` name. @note Take care since thread names can be long and might not be ideal for all logs.
    TLSComposeLogMessageInfoLogThreadName = 1 << 5,

    //! CHANNEL
    //! Log the `CHANNEL`
    TLSComposeLogMessageInfoLogChannel = 1 << 8,

    //! LEVEL
    //! Log the `LEVEL`
    TLSComposeLogMessageInfoLogLevel = 1 << 12,

    //! Callsite Info: (__FILE__:__LINE__ __PRETTY_FUNCTION___)
    //! Log the callsite info always: `(__FILE__:__LINE__ __PRETTY_FUNCTION___)`
    TLSComposeLogMessageInfoLogCallsiteInfoAlways = 1 << 16,
    //! Log the callsite info when message's *level* is `TLSLogLevelWarning` or higher: `(__FILE__:__LINE__ __PRETTY_FUNCTION___)`
    TLSComposeLogMessageInfoLogCallsiteInfoForWarnings = 1 << 17,

    //! Caching
    //! Do not cache the composed log message
    TLSComposeLogMessageInfoDoNotCache = 1 << 31,

    /**
     Default options
     `@"[TIMESTAMP][THREADID][CHANNEL][LEVEL](__FILE__:__LINE__ __PRETTY_FUNCTION___) : MESSAGE"`
     Where `TIMESTAMP` is the time since logging started.
     Where `(__FILE__:__LINE__ __PRETTY_FUNCTION__)` is only present for Warning and above.
     */
    TLSComposeLogMessageInfoDefaultOptions = TLSComposeLogMessageInfoLogTimestampAsTimeSinceLoggingStarted |
                                             TLSComposeLogMessageInfoLogThreadId |
                                             TLSComposeLogMessageInfoLogChannel |
                                             TLSComposeLogMessageInfoLogLevel |
                                             TLSComposeLogMessageInfoLogCallsiteInfoForWarnings,
};