Files

1 line
70 KiB
JSON

{"Structs/LogEntry/Payload.html#/s:15CleanroomLogger8LogEntryV7PayloadO5traceA2EmF":{"name":"trace","abstract":"<p>The log entry is a trace call and contains no explicit payload.</p>","parent_name":"Payload"},"Structs/LogEntry/Payload.html#/s:15CleanroomLogger8LogEntryV7PayloadO7messageAESScAEmF":{"name":"message","abstract":"<p>The payload contains a text message.</p>","parent_name":"Payload"},"Structs/LogEntry/Payload.html#/s:15CleanroomLogger8LogEntryV7PayloadO5valueAEypSgcAEmF":{"name":"value","abstract":"<p>The payload contains an arbitrary value, or <code>nil</code>.</p>","parent_name":"Payload"},"Structs/LogEntry/Payload.html":{"name":"Payload","abstract":"<p>Represents the payload contained within a log entry.</p>","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryV7payloadAC7PayloadOv":{"name":"payload","abstract":"<p>The payload of the log entry.</p>","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryV8severityAA0C8SeverityOv":{"name":"severity","abstract":"<p>The severity of the log entry.</p>","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryV15callingFilePathSSv":{"name":"callingFilePath","abstract":"<p>The path of the source file containing the calling function that issued","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryV15callingFileLineSiv":{"name":"callingFileLine","abstract":"<p>The line within the source file at which the log request was issued.</p>","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryV17callingStackFrameSSv":{"name":"callingStackFrame","abstract":"<p>The stack frame signature of the caller that issued the log request.</p>","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryV15callingThreadIDs6UInt64Vv":{"name":"callingThreadID","abstract":"<p>The ID that uniquely identifies the calling thread during its lifetime.","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryV9timestamp10Foundation4DateVv":{"name":"timestamp","abstract":"<p>The time at which the <code>LogEntry</code> was created.</p>","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryV11processNameSSv":{"name":"processName","abstract":"<p>The name by which the currently executing process is known to the","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryV9processIDs5Int32Vv":{"name":"processID","abstract":"<p>The ID that uniquely identifies the executing process during its","parent_name":"LogEntry"},"Structs/LogEntry.html#/s:15CleanroomLogger8LogEntryVA2C7PayloadO7payload_AA0C8SeverityO8severitySS15callingFilePathSi0iJ4LineSS0I10StackFrames6UInt64V0I8ThreadID10Foundation4DateV9timestamptcfc":{"name":"init(payload:severity:callingFilePath:callingFileLine:callingStackFrame:callingThreadID:timestamp:)","abstract":"<p><code>LogEntry</code> initializer.</p>","parent_name":"LogEntry"},"Structs/DelimiterLogFormatter.html#/s:15CleanroomLogger21DelimiterLogFormatterV5styleAA0C5StyleOv":{"name":"style","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/DelimiterStyle.html\">DelimiterStyle</a></code> that determines the return value of the","parent_name":"DelimiterLogFormatter"},"Structs/DelimiterLogFormatter.html#/s:15CleanroomLogger21DelimiterLogFormatterVAcA0C5StyleO5style_tcfc":{"name":"init(style:)","abstract":"<p>Initializes a new <code>DelimiterLogFormatter</code> instance using the given","parent_name":"DelimiterLogFormatter"},"Structs/DelimiterLogFormatter.html#/s:15CleanroomLogger21DelimiterLogFormatterV6formatSSSgAA0D5EntryVF":{"name":"format(_:)","abstract":"<p>Returns the value of the <code>separatorString</code> property from the receiver&rsquo;s","parent_name":"DelimiterLogFormatter"},"Structs/PayloadMessageLogFormatter.html#/s:15CleanroomLogger26PayloadMessageLogFormatterVACycfc":{"name":"init()","abstract":"<p>The initializer.</p>","parent_name":"PayloadMessageLogFormatter"},"Structs/PayloadMessageLogFormatter.html#/s:15CleanroomLogger26PayloadMessageLogFormatterV6formatSSSgAA0E5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning a string representation of","parent_name":"PayloadMessageLogFormatter"},"Structs/LiteralLogFormatter.html#/s:15CleanroomLogger19LiteralLogFormatterV7literalSSv":{"name":"literal","abstract":"<p>The literal string used as the return value of the receiver&rsquo;s","parent_name":"LiteralLogFormatter"},"Structs/LiteralLogFormatter.html#/s:15CleanroomLogger19LiteralLogFormatterVACSScfc":{"name":"init(_:)","abstract":"<p>Initializes a new <code>LiteralLogFormatter</code> to contain the given string.</p>","parent_name":"LiteralLogFormatter"},"Structs/LiteralLogFormatter.html#/s:15CleanroomLogger19LiteralLogFormatterV6formatSSSgAA0D5EntryVF":{"name":"format(_:)","abstract":"<p>Returns the value of the receiver&rsquo;s <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LiteralLogFormatter.html#/s:15CleanroomLogger19LiteralLogFormatterV7literalSSv\">literal</a></code> property.</p>","parent_name":"LiteralLogFormatter"},"Structs/ProcessIDLogFormatter.html#/s:15CleanroomLogger21ProcessIDLogFormatterVACycfc":{"name":"init()","abstract":"<p>The initializer.</p>","parent_name":"ProcessIDLogFormatter"},"Structs/ProcessIDLogFormatter.html#/s:15CleanroomLogger21ProcessIDLogFormatterV6formatSSSgAA8LogEntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning a string representation of","parent_name":"ProcessIDLogFormatter"},"Structs/StackFrameLogFormatter.html#/s:15CleanroomLogger22StackFrameLogFormatterVACycfc":{"name":"init()","abstract":"<p>The initializer.</p>","parent_name":"StackFrameLogFormatter"},"Structs/StackFrameLogFormatter.html#/s:15CleanroomLogger22StackFrameLogFormatterV6formatSSSgAA0E5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning the value of its","parent_name":"StackFrameLogFormatter"},"Structs/Log.html#/s:15CleanroomLogger3LogV5errorAA0C7ChannelVSgvZ":{"name":"error","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogChannel.html\">LogChannel</a></code> that can be used to perform logging at the <code>.error</code>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV7warningAA0C7ChannelVSgvZ":{"name":"warning","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogChannel.html\">LogChannel</a></code> that can be used to perform logging at the <code>.warning</code>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV4infoAA0C7ChannelVSgvZ":{"name":"info","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogChannel.html\">LogChannel</a></code> that can be used to perform logging at the <code>.info</code>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV5debugAA0C7ChannelVSgvZ":{"name":"debug","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogChannel.html\">LogChannel</a></code> that can be used to perform logging at the <code>.debug</code>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV7verboseAA0C7ChannelVSgvZ":{"name":"verbose","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogChannel.html\">LogChannel</a></code> that can be used to perform logging at the <code>.verbose</code>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV6enableyAA0C8SeverityO07minimumE0_Sb9debugModeSb012verboseDebugH0AA07ConsoleC13ConfigurationC015StandardStreamsH0O03stdnH0Sb16mimicOSLogOutputSb12showCallSiteSayAA0C6Filter_pG7filterstFZ":{"name":"enable(minimumSeverity:debugMode:verboseDebugMode:stdStreamsMode:mimicOSLogOutput:showCallSite:filters:)","abstract":"<p>Enables logging using an <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/XcodeLogConfiguration.html\">XcodeLogConfiguration</a></code>.</p>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV6enableyAA0C13Configuration_p13configuration_tFZ":{"name":"enable(configuration:)","abstract":"<p>Enables logging using the specified <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogConfiguration.html\">LogConfiguration</a></code>.</p>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV6enableySayAA0C13Configuration_pG13configuration_tFZ":{"name":"enable(configuration:)","abstract":"<p>Enables logging using the specified <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogConfiguration.html\">LogConfiguration</a></code>s.</p>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV6enableyAA0C10ReceptacleC10receptacle_tFZ":{"name":"enable(receptacle:)","abstract":"<p>Enables logging using the specified <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/LogReceptacle.html\">LogReceptacle</a></code>.</p>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV6enableyAA0C7ChannelVSg05errorE0_AG07warningE0AG04infoE0AG05debugE0AG07verboseE0tFZ":{"name":"enable(errorChannel:warningChannel:infoChannel:debugChannel:verboseChannel:)","abstract":"<p>Enables logging using the specified <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogChannel.html\">LogChannel</a></code>s.</p>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV11neverEnableyyFZ":{"name":"neverEnable()","abstract":"<p>Assuming CleanroomLogger has not yet been enabled, calling this function","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV7channelAA0C7ChannelVSgAA0C8SeverityO8severity_tFZ":{"name":"channel(severity:)","abstract":"<p>Returns the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogChannel.html\">LogChannel</a></code> responsible for logging at the given severity.</p>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV5traceyAA0C8SeverityO_SS8functionSS8filePathSi0G4LinetFZ":{"name":"trace(_:function:filePath:fileLine:)","abstract":"<p>Sends program execution trace information to the log using the specified","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV7messageyAA0C8SeverityO_SSADSS8functionSS8filePathSi0G4LinetFZ":{"name":"message(_:message:function:filePath:fileLine:)","abstract":"<p>Sends a message string to the log using the specified severity.</p>","parent_name":"Log"},"Structs/Log.html#/s:15CleanroomLogger3LogV5valueyAA0C8SeverityO_ypSgADSS8functionSS8filePathSi0G4LinetFZ":{"name":"value(_:value:function:filePath:fileLine:)","abstract":"<p>Sends an arbitrary value to the log using the specified severity.</p>","parent_name":"Log"},"Structs/PayloadLogFormatter.html#/s:15CleanroomLogger19PayloadLogFormatterV05traceE0AA0dE0_pv":{"name":"traceFormatter","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> used by the receiver when encountering a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>","parent_name":"PayloadLogFormatter"},"Structs/PayloadLogFormatter.html#/s:15CleanroomLogger19PayloadLogFormatterV07messageE0AA0dE0_pv":{"name":"messageFormatter","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> used by the receiver when encountering a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>","parent_name":"PayloadLogFormatter"},"Structs/PayloadLogFormatter.html#/s:15CleanroomLogger19PayloadLogFormatterV05valueE0AA0dE0_pv":{"name":"valueFormatter","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> used by the receiver when encountering a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>","parent_name":"PayloadLogFormatter"},"Structs/PayloadLogFormatter.html#/s:15CleanroomLogger19PayloadLogFormatterVAcA0dE0_p05traceE0_AaD_p07messageE0AaD_p05valueE0tcfc":{"name":"init(traceFormatter:messageFormatter:valueFormatter:)","abstract":"<p>The initializer.</p>","parent_name":"PayloadLogFormatter"},"Structs/PayloadLogFormatter.html#/s:15CleanroomLogger19PayloadLogFormatterV6formatSSSgAA0D5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning a string representation of","parent_name":"PayloadLogFormatter"},"Structs/PayloadTraceLogFormatter.html#/s:15CleanroomLogger24PayloadTraceLogFormatterVACycfc":{"name":"init()","abstract":"<p>The initializer.</p>","parent_name":"PayloadTraceLogFormatter"},"Structs/PayloadTraceLogFormatter.html#/s:15CleanroomLogger24PayloadTraceLogFormatterV6formatSSSgAA0E5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning a string representation of","parent_name":"PayloadTraceLogFormatter"},"Structs/PayloadValueLogFormatter.html#/s:15CleanroomLogger24PayloadValueLogFormatterVACycfc":{"name":"init()","abstract":"<p>The initializer.</p>","parent_name":"PayloadValueLogFormatter"},"Structs/PayloadValueLogFormatter.html#/s:15CleanroomLogger24PayloadValueLogFormatterV6formatSSSgAA0E5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning a string representation of","parent_name":"PayloadValueLogFormatter"},"Structs/TimestampLogFormatter.html#/s:15CleanroomLogger21TimestampLogFormatterV5styleAA0C5StyleOv":{"name":"style","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/TimestampStyle.html\">TimestampStyle</a></code> that determines how the receiver will format","parent_name":"TimestampLogFormatter"},"Structs/TimestampLogFormatter.html#/s:15CleanroomLogger21TimestampLogFormatterVAcA0C5StyleO5style_tcfc":{"name":"init(style:)","abstract":"<p>Initializes a new <code>TimestampLogFormatter</code> that will use the specified","parent_name":"TimestampLogFormatter"},"Structs/TimestampLogFormatter.html#/s:15CleanroomLogger21TimestampLogFormatterV6formatSSSgAA0D5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by converting its <code>timestamp</code> property","parent_name":"TimestampLogFormatter"},"Structs/CallingThreadLogFormatter.html#/s:15CleanroomLogger25CallingThreadLogFormatterV5styleAA0cD5StyleOv":{"name":"style","abstract":"<p>Governs how the receiver represents <code>callingThreadID</code>s.</p>","parent_name":"CallingThreadLogFormatter"},"Structs/CallingThreadLogFormatter.html#/s:15CleanroomLogger25CallingThreadLogFormatterVAcA0cD5StyleO5style_tcfc":{"name":"init(style:)","abstract":"<p>The <code>CallingThreadLogFormatter</code> initializer.</p>","parent_name":"CallingThreadLogFormatter"},"Structs/CallingThreadLogFormatter.html#/s:15CleanroomLogger25CallingThreadLogFormatterV6formatSSSgAA0E5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning a string representation of","parent_name":"CallingThreadLogFormatter"},"Structs/OSLogRecorder.html#/s:15CleanroomLogger13OSLogRecorderV11isAvailableSbvZ":{"name":"isAvailable","abstract":"<p><code>true</code> if the <code>os_log()</code> function is available at runtime.</p>","parent_name":"OSLogRecorder"},"Structs/OSLogRecorder.html#/s:15CleanroomLogger13OSLogRecorderV10formattersSayAA12LogFormatter_pGv":{"name":"formatters","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code>s to be used in conjunction with the receiver.</p>","parent_name":"OSLogRecorder"},"Structs/OSLogRecorder.html#/s:15CleanroomLogger13OSLogRecorderV17logTypeTranslatorAA0cfG0Ov":{"name":"logTypeTranslator","abstract":"<p>Governs how <code>OSLogType</code> values are generated from <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> values.</p>","parent_name":"OSLogRecorder"},"Structs/OSLogRecorder.html#/s:15CleanroomLogger13OSLogRecorderV3logSo0C0Cv":{"name":"log","abstract":"<p>The <code>OSLog</code> used to perform logging.</p>","parent_name":"OSLogRecorder"},"Structs/OSLogRecorder.html#/s:15CleanroomLogger13OSLogRecorderV5queueSo13DispatchQueueCv":{"name":"queue","abstract":"<p>The GCD queue used by the receiver to record messages.</p>","parent_name":"OSLogRecorder"},"Structs/OSLogRecorder.html#/s:15CleanroomLogger13OSLogRecorderVACSgSayAA12LogFormatter_pG10formatters_SS9subsystemAA0C14TypeTranslatorO03logiJ0So13DispatchQueueCSg5queuetcfc":{"name":"init(formatters:subsystem:logTypeTranslator:queue:)","abstract":"<p>Initialize an <code>OSLogRecorder</code> instance, which will record log entries","parent_name":"OSLogRecorder"},"Structs/OSLogRecorder.html#/s:15CleanroomLogger13OSLogRecorderV6recordySS7message_AA8LogEntryV3forSo13DispatchQueueC07currentK0Sb15synchronousModetF":{"name":"record(message:for:currentQueue:synchronousMode:)","abstract":"<p>Called to record the specified using the <code>os_log()</code> function.</p>","parent_name":"OSLogRecorder"},"Structs/LogSeverityFilter.html#/s:15CleanroomLogger17LogSeverityFilterV8severityAA0cD0Ov":{"name":"severity","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> associated with the receiver.</p>","parent_name":"LogSeverityFilter"},"Structs/LogSeverityFilter.html#/s:15CleanroomLogger17LogSeverityFilterVAcA0cD0O8severity_tcfc":{"name":"init(severity:)","abstract":"<p>Initializes a new <code>LogSeverityFilter</code> instance.</p>","parent_name":"LogSeverityFilter"},"Structs/LogSeverityFilter.html#/s:15CleanroomLogger17LogSeverityFilterV12shouldRecordSbAA0C5EntryV5entry_tF":{"name":"shouldRecord(entry:)","abstract":"<p>Called to determine whether the given <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> should be recorded.</p>","parent_name":"LogSeverityFilter"},"Structs/ProcessNameLogFormatter.html#/s:15CleanroomLogger23ProcessNameLogFormatterVACycfc":{"name":"init()","abstract":"<p>The initializer.</p>","parent_name":"ProcessNameLogFormatter"},"Structs/ProcessNameLogFormatter.html#/s:15CleanroomLogger23ProcessNameLogFormatterV6formatSSSgAA0E5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning its <code>processName</code> property.</p>","parent_name":"ProcessNameLogFormatter"},"Structs/LogChannel.html#/s:15CleanroomLogger10LogChannelV8severityAA0C8SeverityOv":{"name":"severity","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> of this <code>LogChannel</code>, which determines the severity","parent_name":"LogChannel"},"Structs/LogChannel.html#/s:15CleanroomLogger10LogChannelV10receptacleAA0C10ReceptacleCv":{"name":"receptacle","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/LogReceptacle.html\">LogReceptacle</a></code> into which this <code>LogChannel</code> will deposit the","parent_name":"LogChannel"},"Structs/LogChannel.html#/s:15CleanroomLogger10LogChannelVAcA0C8SeverityO8severity_AA0C10ReceptacleC10receptacletcfc":{"name":"init(severity:receptacle:)","abstract":"<p>Initializes a new <code>LogChannel</code> instance.</p>","parent_name":"LogChannel"},"Structs/LogChannel.html#/s:15CleanroomLogger10LogChannelV5traceySS_SS8filePathSi0F4LinetF":{"name":"trace(_:filePath:fileLine:)","abstract":"<p>Sends program execution trace information to the log using the receiver&rsquo;s","parent_name":"LogChannel"},"Structs/LogChannel.html#/s:15CleanroomLogger10LogChannelV7messageySS_SS8functionSS8filePathSi0G4LinetF":{"name":"message(_:function:filePath:fileLine:)","abstract":"<p>Sends a message string to the log using the receiver&rsquo;s severity.</p>","parent_name":"LogChannel"},"Structs/LogChannel.html#/s:15CleanroomLogger10LogChannelV5valueyypSg_SS8functionSS8filePathSi0G4LinetF":{"name":"value(_:function:filePath:fileLine:)","abstract":"<p>Sends an arbitrary value to the log using the receiver&rsquo;s severity.</p>","parent_name":"LogChannel"},"Structs/CallSiteLogFormatter.html#/s:15CleanroomLogger20CallSiteLogFormatterVACycfc":{"name":"init()","abstract":"<p>The initializer.</p>","parent_name":"CallSiteLogFormatter"},"Structs/CallSiteLogFormatter.html#/s:15CleanroomLogger20CallSiteLogFormatterV6formatSSSgAA0E5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning a string representation of","parent_name":"CallSiteLogFormatter"},"Structs/SeverityLogFormatter.html#/s:15CleanroomLogger20SeverityLogFormatterV5styleAA0C5StyleOv":{"name":"style","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/SeverityStyle.html\">SeverityStyle</a></code> that determines the return value of the","parent_name":"SeverityLogFormatter"},"Structs/SeverityLogFormatter.html#/s:15CleanroomLogger20SeverityLogFormatterVAcA0C5StyleO5style_tcfc":{"name":"init(style:)","abstract":"<p>Initializes a new <code>SeverityLogFormatter</code> to use the specified","parent_name":"SeverityLogFormatter"},"Structs/SeverityLogFormatter.html#/s:15CleanroomLogger20SeverityLogFormatterV6formatSSSgAA0D5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by returning a string representation of","parent_name":"SeverityLogFormatter"},"Structs/SeverityLogFormatter.html":{"name":"SeverityLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns a string representation of the passed-in"},"Structs/CallSiteLogFormatter.html":{"name":"CallSiteLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns a string representation of the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s"},"Structs/LogChannel.html":{"name":"LogChannel","abstract":"<p><code>LogChannel</code> instances provide the high-level interface for accepting log"},"Structs/ProcessNameLogFormatter.html":{"name":"ProcessNameLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s <code>processName</code> property.</p>"},"Structs/LogSeverityFilter.html":{"name":"LogSeverityFilter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFilter.html\">LogFilter</a></code> implementation that filters out any <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> with a"},"Structs/OSLogRecorder.html":{"name":"OSLogRecorder","abstract":"<p>The <code>OSLogRecorder</code> is an implemention of the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogRecorder.html\">LogRecorder</a></code> protocol that"},"Structs/CallingThreadLogFormatter.html":{"name":"CallingThreadLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns a string representation of a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s"},"Structs/TimestampLogFormatter.html":{"name":"TimestampLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns a string representation of a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s"},"Structs/PayloadValueLogFormatter.html":{"name":"PayloadValueLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns the message content of a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> whose"},"Structs/PayloadTraceLogFormatter.html":{"name":"PayloadTraceLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns the <code>callingStackFrame</code> of a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> whose"},"Structs/PayloadLogFormatter.html":{"name":"PayloadLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns a string representation of a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s"},"Structs/Log.html":{"name":"Log","abstract":"<p><code>Log</code> is the primary public API for CleanroomLogger.</p>"},"Structs/StackFrameLogFormatter.html":{"name":"StackFrameLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns the <code>callingStackFrame</code> property of a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>.</p>"},"Structs/ProcessIDLogFormatter.html":{"name":"ProcessIDLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns the string representation of a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s"},"Structs/LiteralLogFormatter.html":{"name":"LiteralLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns always returns a given literal string"},"Structs/PayloadMessageLogFormatter.html":{"name":"PayloadMessageLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that returns the message content of a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> whose"},"Structs/DelimiterLogFormatter.html":{"name":"DelimiterLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> used to output field separator strings.</p>"},"Structs/LogEntry.html":{"name":"LogEntry","abstract":"<p>Represents an entry to be written to the log.</p>"},"Protocols/LogRecorder.html#/s:15CleanroomLogger11LogRecorderP10formattersSayAA0C9Formatter_pGv":{"name":"formatters","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code>s that should be used to create a formatted log string","parent_name":"LogRecorder"},"Protocols/LogRecorder.html#/s:15CleanroomLogger11LogRecorderP5queueSo13DispatchQueueCv":{"name":"queue","abstract":"<p>Returns the GCD queue that will be used when executing tasks related to","parent_name":"LogRecorder"},"Protocols/LogRecorder.html#/s:15CleanroomLogger11LogRecorderP6recordySS7message_AA0C5EntryV3forSo13DispatchQueueC07currentJ0Sb15synchronousModetF":{"name":"record(message:for:currentQueue:synchronousMode:)","abstract":"<p>Called by the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/LogReceptacle.html\">LogReceptacle</a></code> to record the formatted log message.</p>","parent_name":"LogRecorder"},"Protocols/LogFormatter.html#/s:15CleanroomLogger12LogFormatterP6formatSSSgAA0C5EntryVF":{"name":"format(_:)","abstract":"<p>Called to create a string representation of the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>.</p>","parent_name":"LogFormatter"},"Protocols/LogConfiguration.html#/s:15CleanroomLogger16LogConfigurationP15minimumSeverityAA0cF0Ov":{"name":"minimumSeverity","abstract":"<p>The minimum <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> supported by the configuration.</p>","parent_name":"LogConfiguration"},"Protocols/LogConfiguration.html#/s:15CleanroomLogger16LogConfigurationP7filtersSayAA0C6Filter_pGv":{"name":"filters","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFilter.html\">LogFilter</a></code>s to use when deciding whether a given <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> should","parent_name":"LogConfiguration"},"Protocols/LogConfiguration.html#/s:15CleanroomLogger16LogConfigurationP9recordersSayAA0C8Recorder_pGv":{"name":"recorders","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogRecorder.html\">LogRecorder</a></code>s to use for recording any <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> that has passed","parent_name":"LogConfiguration"},"Protocols/LogConfiguration.html#/s:15CleanroomLogger16LogConfigurationP15synchronousModeSbv":{"name":"synchronousMode","abstract":"<p>A flag indicating whether synchronous mode will be used when passing","parent_name":"LogConfiguration"},"Protocols/LogConfiguration.html#/s:15CleanroomLogger16LogConfigurationP14configurationsSayAaB_pGSgv":{"name":"configurations","abstract":"<p>For organizational purposes, a given <code>LogConfiguration</code> may in turn","parent_name":"LogConfiguration"},"Protocols/LogFilter.html#/s:15CleanroomLogger9LogFilterP12shouldRecordSbAA0C5EntryV5entry_tF":{"name":"shouldRecord(entry:)","abstract":"<p>Called to determine whether the given <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> should be recorded.</p>","parent_name":"LogFilter"},"Protocols/LogFilter.html":{"name":"LogFilter","abstract":"<p>Before a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> is recorded, any <code>LogFilter</code>s specified in the active"},"Protocols/LogConfiguration.html":{"name":"LogConfiguration","abstract":"<p>Defines an interface for specifying the configuration of the logging system.</p>"},"Protocols/LogFormatter.html":{"name":"LogFormatter","abstract":"<p><code>LogFormatter</code>s are used to attempt to create string representations of"},"Protocols/LogRecorder.html":{"name":"LogRecorder","abstract":"<p>Each <code>LogRecorder</code> instance is responsible recording formatted log messages"},"Enums/DelimiterStyle.html#/s:15CleanroomLogger14DelimiterStyleO10spacedPipeA2CmF":{"name":"spacedPipe","abstract":"<p>Specifies a pipe character with a space character on each side.</p>","parent_name":"DelimiterStyle"},"Enums/DelimiterStyle.html#/s:15CleanroomLogger14DelimiterStyleO12spacedHyphenA2CmF":{"name":"spacedHyphen","abstract":"<p>Specifies a hyphen character with a space character on each side.</p>","parent_name":"DelimiterStyle"},"Enums/DelimiterStyle.html#/s:15CleanroomLogger14DelimiterStyleO3tabA2CmF":{"name":"tab","abstract":"<p>Specifies the tab character: ASCII <code>0x09</code>.</p>","parent_name":"DelimiterStyle"},"Enums/DelimiterStyle.html#/s:15CleanroomLogger14DelimiterStyleO5spaceA2CmF":{"name":"space","abstract":"<p>Specifies the space character: ASCII <code>0x20</code>.</p>","parent_name":"DelimiterStyle"},"Enums/DelimiterStyle.html#/s:15CleanroomLogger14DelimiterStyleO6customACSScACmF":{"name":"custom","abstract":"<p>Specifies a custom field delimiters.</p>","parent_name":"DelimiterStyle"},"Enums/DelimiterStyle.html#/s:15CleanroomLogger14DelimiterStyleO9delimiterSSv":{"name":"delimiter","abstract":"<p>Returns the field delimiter string indicated by the receiver&rsquo;s value.</p>","parent_name":"DelimiterStyle"},"Enums/OSLogTypeTranslator.html#/s:15CleanroomLogger19OSLogTypeTranslatorO7defaultA2CmF":{"name":"default","abstract":"<p>The most direct translation from a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s <code>severity</code> to the","parent_name":"OSLogTypeTranslator"},"Enums/OSLogTypeTranslator.html#/s:15CleanroomLogger19OSLogTypeTranslatorO6strictA2CmF":{"name":"strict","abstract":"<p>A strict translation from a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s <code>severity</code> to an","parent_name":"OSLogTypeTranslator"},"Enums/OSLogTypeTranslator.html#/s:15CleanroomLogger19OSLogTypeTranslatorO7relaxedA2CmF":{"name":"relaxed","abstract":"<p>A relaxed translation from a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s <code>severity</code> to an","parent_name":"OSLogTypeTranslator"},"Enums/OSLogTypeTranslator.html#/s:15CleanroomLogger19OSLogTypeTranslatorO12allAsDefaultA2CmF":{"name":"allAsDefault","abstract":"<p><code>OSLogType.default</code> is used for all messages.</p>","parent_name":"OSLogTypeTranslator"},"Enums/OSLogTypeTranslator.html#/s:15CleanroomLogger19OSLogTypeTranslatorO9allAsInfoA2CmF":{"name":"allAsInfo","abstract":"<p><code>OSLogType.info</code> is used for all messages.</p>","parent_name":"OSLogTypeTranslator"},"Enums/OSLogTypeTranslator.html#/s:15CleanroomLogger19OSLogTypeTranslatorO10allAsDebugA2CmF":{"name":"allAsDebug","abstract":"<p><code>OSLogType.debug</code> is used for all messages.</p>","parent_name":"OSLogTypeTranslator"},"Enums/OSLogTypeTranslator.html#/s:15CleanroomLogger19OSLogTypeTranslatorO8functionACSC0cD0VAA8LogEntryVccACmF":{"name":"function","abstract":"<p>Uses a custom function to determine the <code>OSLogType</code> to use for each","parent_name":"OSLogTypeTranslator"},"Enums/TimestampStyle.html#/s:15CleanroomLogger14TimestampStyleO7defaultA2CmF":{"name":"default","abstract":"<p>Specifies a timestamp style that uses the date format string","parent_name":"TimestampStyle"},"Enums/TimestampStyle.html#/s:15CleanroomLogger14TimestampStyleO4unixA2CmF":{"name":"unix","abstract":"<p>Specifies a UNIX timestamp indicating the number of seconds elapsed","parent_name":"TimestampStyle"},"Enums/TimestampStyle.html#/s:15CleanroomLogger14TimestampStyleO6customACSScACmF":{"name":"custom","abstract":"<p>Specifies a custom date format.</p>","parent_name":"TimestampStyle"},"Enums/CallingThreadStyle.html#/s:15CleanroomLogger18CallingThreadStyleO3hexA2CmF":{"name":"hex","abstract":"<p>Renders the <code>callingThreadID</code> as a hex string.</p>","parent_name":"CallingThreadStyle"},"Enums/CallingThreadStyle.html#/s:15CleanroomLogger18CallingThreadStyleO7integerA2CmF":{"name":"integer","abstract":"<p>Renders the <code>callingThreadID</code> as an integer string.</p>","parent_name":"CallingThreadStyle"},"Enums/LogSeverity.html#/s:15CleanroomLogger11LogSeverityO7verboseA2CmF":{"name":"verbose","abstract":"<p>The lowest severity, used for detailed or frequently occurring","parent_name":"LogSeverity"},"Enums/LogSeverity.html#/s:15CleanroomLogger11LogSeverityO5debugA2CmF":{"name":"debug","abstract":"<p>Used for debugging and diagnostic information. Not intended for use","parent_name":"LogSeverity"},"Enums/LogSeverity.html#/s:15CleanroomLogger11LogSeverityO4infoA2CmF":{"name":"info","abstract":"<p>Used to indicate something of interest that is not problematic.</p>","parent_name":"LogSeverity"},"Enums/LogSeverity.html#/s:15CleanroomLogger11LogSeverityO7warningA2CmF":{"name":"warning","abstract":"<p>Used to indicate that something appears amiss and potentially","parent_name":"LogSeverity"},"Enums/LogSeverity.html#/s:15CleanroomLogger11LogSeverityO5errorA2CmF":{"name":"error","abstract":"<p>The highest severity, used to indicate that something has gone wrong;","parent_name":"LogSeverity"},"Enums/LogSeverity.html#/s:15CleanroomLogger11LogSeverityO11descriptionSSv":{"name":"description","abstract":"<p>Returns a human-readable textual representation of the receiver.</p>","parent_name":"LogSeverity"},"Enums/SeverityStyle/TextRepresentation.html#/s:15CleanroomLogger13SeverityStyleO18TextRepresentationO11capitalizedA2EmF":{"name":"capitalized","abstract":"<p>Specifies that the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> should be output as a","parent_name":"TextRepresentation"},"Enums/SeverityStyle/TextRepresentation.html#/s:15CleanroomLogger13SeverityStyleO18TextRepresentationO9lowercaseA2EmF":{"name":"lowercase","abstract":"<p>Specifies that the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> should be output as a","parent_name":"TextRepresentation"},"Enums/SeverityStyle/TextRepresentation.html#/s:15CleanroomLogger13SeverityStyleO18TextRepresentationO9uppercaseA2EmF":{"name":"uppercase","abstract":"<p>Specifies that the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> should be output as a","parent_name":"TextRepresentation"},"Enums/SeverityStyle/TextRepresentation.html#/s:15CleanroomLogger13SeverityStyleO18TextRepresentationO7numericA2EmF":{"name":"numeric","abstract":"<p>Specifies that the <code>rawValue</code> of the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> should be output","parent_name":"TextRepresentation"},"Enums/SeverityStyle/TextRepresentation.html#/s:15CleanroomLogger13SeverityStyleO18TextRepresentationO10colorCodedA2EmF":{"name":"colorCoded","abstract":"<p>Specifies that the <code>rawValue</code> of the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> should be output","parent_name":"TextRepresentation"},"Enums/SeverityStyle/TextRepresentation.html#/s:15CleanroomLogger13SeverityStyleO18TextRepresentationO6formatSSAA03LogC0O8severity_tF":{"name":"format(severity:)","abstract":"<p>Returns a specific text representation of a given <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> value.</p>","parent_name":"TextRepresentation"},"Enums/SeverityStyle/TextRepresentation.html":{"name":"TextRepresentation","abstract":"<p>Specifies how a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> value should be represented in text.</p>","parent_name":"SeverityStyle"},"Enums/SeverityStyle.html#/s:15CleanroomLogger13SeverityStyleO6simpleA2CmF":{"name":"simple","abstract":"<p>Indicates that the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> will be output as a human-readable","parent_name":"SeverityStyle"},"Enums/SeverityStyle.html#/s:15CleanroomLogger13SeverityStyleO5xcodeA2CmF":{"name":"xcode","abstract":"<p>Indicates that the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> will be output using defaults","parent_name":"SeverityStyle"},"Enums/SeverityStyle.html#/s:15CleanroomLogger13SeverityStyleO7numericA2CmF":{"name":"numeric","abstract":"<p>Indicates that the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> will be output as an integer contained","parent_name":"SeverityStyle"},"Enums/SeverityStyle.html#/s:15CleanroomLogger13SeverityStyleO6customA2C18TextRepresentationO04textG0_SiSg15truncateAtWidthAH05padToK0Sb10rightAligntcACmF":{"name":"custom","abstract":"<p>Allows customization of the <code>SeverityStyle</code>. The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> value","parent_name":"SeverityStyle"},"Enums/SeverityStyle.html":{"name":"SeverityStyle","abstract":"<p>Specifies the manner in which <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> values should be rendered by"},"Enums/LogSeverity.html":{"name":"LogSeverity","abstract":"<p>Used to indicate the <em>severity</em>, or importance, of a log message.</p>"},"Enums/CallingThreadStyle.html":{"name":"CallingThreadStyle","abstract":"<p>Governs how a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/CallingThreadLogFormatter.html\">CallingThreadLogFormatter</a></code> will represent a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>&lsquo;s"},"Enums/TimestampStyle.html":{"name":"TimestampStyle","abstract":"<p>Encapsulates the various formatting styles that can be used by the"},"Enums/OSLogTypeTranslator.html":{"name":"OSLogTypeTranslator","abstract":"<p>Specifies the manner in which an <code>OSLogType</code> is selected to represent a"},"Enums/DelimiterStyle.html":{"name":"DelimiterStyle","abstract":"<p>Allows the specification of different field delimiters.</p>"},"Classes/XcodeLogFormatter.html#/s:15CleanroomLogger17XcodeLogFormatterCACSb12showCallSite_tcfc":{"name":"init(showCallSite:)","abstract":"<p>Initializes a new <code>XcodeLogFormatter</code> instance.</p>","parent_name":"XcodeLogFormatter"},"Classes/XcodeLogFormatter.html#/s:15CleanroomLogger17XcodeLogFormatterC6formatSSSgAA0D5EntryVF":{"name":"format(_:)","abstract":"<p>Called to create a string representation of the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>.</p>","parent_name":"XcodeLogFormatter"},"Classes/ParsableLogFormatter.html#/s:15CleanroomLogger20ParsableLogFormatterCAcA14TimestampStyleOSg09timestampG0_AA08SeverityG0OSg08severityG0AA09DelimiterG0OSg09delimiterG0AA013CallingThreadG0OSg07callingnG0Sb12showCallSitetcfc":{"name":"init(timestampStyle:severityStyle:delimiterStyle:callingThreadStyle:showCallSite:)","abstract":"<p>Initializes a new <code>ParsableLogFormatter</code> instance.</p>","parent_name":"ParsableLogFormatter"},"Classes/StandardLogFormatter.html#/s:15CleanroomLogger20StandardLogFormatterCAcA14TimestampStyleOSg09timestampG0_AA08SeverityG0OSg08severityG0AA09DelimiterG0OSg09delimiterG0AA013CallingThreadG0OSg07callingnG0Sb12showCallSitetcfc":{"name":"init(timestampStyle:severityStyle:delimiterStyle:callingThreadStyle:showCallSite:)","abstract":"<p>Initializes a new <code>StandardLogFormatter</code> instance.</p>","parent_name":"StandardLogFormatter"},"Classes/StandardErrorLogRecorder.html#/s:15CleanroomLogger24StandardErrorLogRecorderCACSayAA0E9Formatter_pG10formatters_So13DispatchQueueCSg5queuetcfc":{"name":"init(formatters:queue:)","abstract":"<p>Initializes a <code>StandardErrorLogRecorder</code> instance to use the specified","parent_name":"StandardErrorLogRecorder"},"Classes/LogRecorderBase.html#/s:15CleanroomLogger15LogRecorderBaseC10formattersSayAA0C9Formatter_pGv":{"name":"formatters","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code>s that will be used to format messages for the","parent_name":"LogRecorderBase"},"Classes/LogRecorderBase.html#/s:15CleanroomLogger15LogRecorderBaseC5queueSo13DispatchQueueCv":{"name":"queue","abstract":"<p>The GCD queue that should be used for logging actions related to the","parent_name":"LogRecorderBase"},"Classes/LogRecorderBase.html#/s:15CleanroomLogger15LogRecorderBaseCACSayAA0C9Formatter_pG10formatters_So13DispatchQueueCSg5queuetcfc":{"name":"init(formatters:queue:)","abstract":"<p>Initialize a new <code>LogRecorderBase</code> instance.</p>","parent_name":"LogRecorderBase"},"Classes/LogRecorderBase.html#/s:15CleanroomLogger15LogRecorderBaseC6recordySS7message_AA0C5EntryV3forSo13DispatchQueueC07currentK0Sb15synchronousModetF":{"name":"record(message:for:currentQueue:synchronousMode:)","abstract":"<p>This implementation, which does nothing, is present to satisfy the","parent_name":"LogRecorderBase"},"Classes/StandardStreamsLogRecorder.html#/s:15CleanroomLogger26StandardStreamsLogRecorderCACSayAA0E9Formatter_pG10formatters_So13DispatchQueueCSg5queuetcfc":{"name":"init(formatters:queue:)","abstract":"<p>Initializes a <code>StandardStreamsLogRecorder</code> instance to use the specified","parent_name":"StandardStreamsLogRecorder"},"Classes/StandardStreamsLogRecorder.html#/s:15CleanroomLogger26StandardStreamsLogRecorderC6recordySS7message_AA0E5EntryV3forSo13DispatchQueueC07currentL0Sb15synchronousModetF":{"name":"record(message:for:currentQueue:synchronousMode:)","abstract":"<p>This implementation, which does nothing, is present to satisfy the","parent_name":"StandardStreamsLogRecorder"},"Classes/ConsoleLogConfiguration/StandardStreamsMode.html#/s:15CleanroomLogger23ConsoleLogConfigurationC19StandardStreamsModeO13useAsFallbackA2EmF":{"name":"useAsFallback","abstract":"<p>Indicates that logging will be directed to <code>stdout</code> and <code>stderr</code>","parent_name":"StandardStreamsMode"},"Classes/ConsoleLogConfiguration/StandardStreamsMode.html#/s:15CleanroomLogger23ConsoleLogConfigurationC19StandardStreamsModeO9useAlwaysA2EmF":{"name":"useAlways","abstract":"<p>Indicates that <code>stdout</code> and <code>stderr</code> will always be used,","parent_name":"StandardStreamsMode"},"Classes/ConsoleLogConfiguration/StandardStreamsMode.html#/s:15CleanroomLogger23ConsoleLogConfigurationC19StandardStreamsModeO14useExclusivelyA2EmF":{"name":"useExclusively","abstract":"<p>Indicates that <code>stdout</code> and <code>stderr</code> are to be used exclusively;","parent_name":"StandardStreamsMode"},"Classes/ConsoleLogConfiguration/StandardStreamsMode.html":{"name":"StandardStreamsMode","abstract":"<p>Governs when a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ConsoleLogConfiguration.html\">ConsoleLogConfiguration</a></code> directs log messages to","parent_name":"ConsoleLogConfiguration"},"Classes/ConsoleLogConfiguration.html#/s:15CleanroomLogger23ConsoleLogConfigurationCAcA0D8SeverityO07minimumF0_Sb9debugModeSb012verboseDebugI0AC015StandardStreamsI0O03stdmI0SayAA0D6Filter_pG7filtersSayAA0D9Formatter_pG10formatterstcfc":{"name":"init(minimumSeverity:debugMode:verboseDebugMode:stdStreamsMode:filters:formatters:)","abstract":"<p>Initializes a new <code>ConsoleLogConfiguration</code> instance.</p>","parent_name":"ConsoleLogConfiguration"},"Classes/ConsoleLogConfiguration.html#/s:15CleanroomLogger23ConsoleLogConfigurationCAcA0D8SeverityO07minimumF0_Sb9debugModeSb012verboseDebugI0AC015StandardStreamsI0O03stdmI0SayAA0D6Filter_pG7filtersSayAA0D9Formatter_pG02osD10FormattersAP06stdoutS0tcfc":{"name":"init(minimumSeverity:debugMode:verboseDebugMode:stdStreamsMode:filters:osLogFormatters:stdoutFormatters:)","abstract":"<p>Initializes a new <code>ConsoleLogConfiguration</code> instance.</p>","parent_name":"ConsoleLogConfiguration"},"Classes/ConsoleLogConfiguration.html#/s:15CleanroomLogger23ConsoleLogConfigurationC12willUseOSLogSbAC19StandardStreamsModeO4mode_tFZ":{"name":"willUseOSLog(mode:)","abstract":"<p>Determines whether the <code>os_log()</code> function will be used given the runtime","parent_name":"ConsoleLogConfiguration"},"Classes/ConsoleLogConfiguration.html#/s:15CleanroomLogger23ConsoleLogConfigurationC24shouldUseStandardStreamsSbAC0hI4ModeO4mode_tFZ":{"name":"shouldUseStandardStreams(mode:)","abstract":"<p>Determines whether the <code>stdout</code> and <code>stderr</code> streams should be used given","parent_name":"ConsoleLogConfiguration"},"Classes/ConcatenatingLogFormatter.html#/s:15CleanroomLogger25ConcatenatingLogFormatterC10formattersSayAA0dE0_pGv":{"name":"formatters","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code>s whose output will be concatenated.</p>","parent_name":"ConcatenatingLogFormatter"},"Classes/ConcatenatingLogFormatter.html#/s:15CleanroomLogger25ConcatenatingLogFormatterC8hardFailSbv":{"name":"hardFail","abstract":"<p>Determines the behavior of <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ConcatenatingLogFormatter.html#/s:15CleanroomLogger25ConcatenatingLogFormatterC6formatSSSgAA0D5EntryVF\">format(_:)</a></code> when one of the receiver&rsquo;s","parent_name":"ConcatenatingLogFormatter"},"Classes/ConcatenatingLogFormatter.html#/s:15CleanroomLogger25ConcatenatingLogFormatterCACSayAA0dE0_pG10formatters_Sb8hardFailtcfc":{"name":"init(formatters:hardFail:)","abstract":"<p>Initializes a new <code>ConcatenatingLogFormatter</code> instance.</p>","parent_name":"ConcatenatingLogFormatter"},"Classes/ConcatenatingLogFormatter.html#/s:15CleanroomLogger25ConcatenatingLogFormatterC6formatSSSgAA0D5EntryVF":{"name":"format(_:)","abstract":"<p>Formats the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> by passing it to each of the receiver&rsquo;s","parent_name":"ConcatenatingLogFormatter"},"Classes/LogReceptacle.html#/s:15CleanroomLogger13LogReceptacleC13configurationSayAA0C13Configuration_pGv":{"name":"configuration","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogConfiguration.html\">LogConfiguration</a></code> instances used to construct the receiver.</p>","parent_name":"LogReceptacle"},"Classes/LogReceptacle.html#/s:15CleanroomLogger13LogReceptacleC15minimumSeverityAA0cF0Ov":{"name":"minimumSeverity","abstract":"<p>The minimum <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> amongst the receiver&rsquo;s <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogConfiguration.html\">LogConfiguration</a></code>s.</p>","parent_name":"LogReceptacle"},"Classes/LogReceptacle.html#/s:15CleanroomLogger13LogReceptacleCACSayAA0C13Configuration_pG13configuration_tcfc":{"name":"init(configuration:)","abstract":"<p>Constructs a new <code>LogReceptacle</code> that will use the specified configurations.</p>","parent_name":"LogReceptacle"},"Classes/LogReceptacle.html#/s:15CleanroomLogger13LogReceptacleC3logyAA0C5EntryVF":{"name":"log(_:)","abstract":"<p>This function accepts a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> instance and attempts to record it","parent_name":"LogReceptacle"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O9timestampAeA14TimestampStyleOcAEmF":{"name":"timestamp","abstract":"<p>Represents the timestamp field rendered in a specific","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O8severityAeA13SeverityStyleOcAEmF":{"name":"severity","abstract":"<p>Represents the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> field rendered in a specific","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O8callSiteA2EmF":{"name":"callSite","abstract":"<p>Represents the call site field. The call site includes the","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O10stackFrameA2EmF":{"name":"stackFrame","abstract":"<p>Represents the stack frame of the caller. Assuming the call site","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O13callingThreadAeA07CallingH5StyleOcAEmF":{"name":"callingThread","abstract":"<p>Represents the ID of the thread on which the call was executed.","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O7payloadA2EmF":{"name":"payload","abstract":"<p>Represents the <code>Payload</code> of a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>.</p>","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O11processNameA2EmF":{"name":"processName","abstract":"<p>Represents the name of the currently executing process.</p>","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O9processIDA2EmF":{"name":"processID","abstract":"<p>Represents the ID of the currently executing process.</p>","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O9delimiterAeA14DelimiterStyleOcAEmF":{"name":"delimiter","abstract":"<p>Represents a text delimiter. The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/DelimiterStyle.html\">DelimiterStyle</a></code> specifies the","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O7literalAESScAEmF":{"name":"literal","abstract":"<p>Represents a string literal.</p>","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html#/s:15CleanroomLogger22FieldBasedLogFormatterC0C0O6customAeA0eF0_pcAEmF":{"name":"custom","abstract":"<p>Represents a field containing the output of the given","parent_name":"Field"},"Classes/FieldBasedLogFormatter/Field.html":{"name":"Field","abstract":"<p>The individual <code>Field</code> declarations for the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/FieldBasedLogFormatter.html\">FieldBasedLogFormatter</a></code>.</p>","parent_name":"FieldBasedLogFormatter"},"Classes/FieldBasedLogFormatter.html#/s:15CleanroomLogger22FieldBasedLogFormatterCACSayAC0C0OG6fields_Sb8hardFailtcfc":{"name":"init(fields:hardFail:)","abstract":"<p>Initializes the <code>FieldBasedLogFormatter</code> to use the specified fields.</p>","parent_name":"FieldBasedLogFormatter"},"Classes/FieldBasedLogFormatter.html#/s:15CleanroomLogger22FieldBasedLogFormatterCACSayAA0eF0_pG10formatters_Sb8hardFailtcfc":{"name":"init(formatters:hardFail:)","abstract":"<p>Initializes the <code>FieldBasedLogFormatter</code> to use the specified formatters.</p>","parent_name":"FieldBasedLogFormatter"},"Classes/FileLogRecorder.html#/s:15CleanroomLogger15FileLogRecorderC8filePathSSv":{"name":"filePath","abstract":"<p>The path of the file to which log entries will be written.</p>","parent_name":"FileLogRecorder"},"Classes/FileLogRecorder.html#/s:15CleanroomLogger15FileLogRecorderCACSgSS8filePath_SayAA0D9Formatter_pG10formatterstcfc":{"name":"init(filePath:formatters:)","abstract":"<p>Attempts to initialize a new <code>FileLogRecorder</code> instance to use the","parent_name":"FileLogRecorder"},"Classes/FileLogRecorder.html#/s:15CleanroomLogger15FileLogRecorderC6recordySS7message_AA0D5EntryV3forSo13DispatchQueueC07currentK0Sb15synchronousModetF":{"name":"record(message:for:currentQueue:synchronousMode:)","abstract":"<p>Called by the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/LogReceptacle.html\">LogReceptacle</a></code> to record the specified log message.</p>","parent_name":"FileLogRecorder"},"Classes/BufferedLogEntryMessageRecorder.html#/s:15CleanroomLogger31BufferedLogEntryMessageRecorderCACSayAA0D9Formatter_pG10formatters_Si11bufferLimitSo13DispatchQueueCSg5queuetcfc":{"name":"init(formatters:bufferLimit:queue:)","abstract":"<p>Initializes a new <code>BufferedLogEntryMessageRecorder</code>.</p>","parent_name":"BufferedLogEntryMessageRecorder"},"Classes/BufferedLogEntryRecorder.html#/s:15CleanroomLogger24BufferedLogEntryRecorderCACSayAA0D9Formatter_pG10formatters_Si11bufferLimitSo13DispatchQueueCSg5queuetcfc":{"name":"init(formatters:bufferLimit:queue:)","abstract":"<p>Initializes a new <code>BufferedLogEntryRecorder</code>.</p>","parent_name":"BufferedLogEntryRecorder"},"Classes/BufferedMessageRecorder.html#/s:15CleanroomLogger23BufferedMessageRecorderCACSayAA12LogFormatter_pG10formatters_Si11bufferLimitSo13DispatchQueueCSg5queuetcfc":{"name":"init(formatters:bufferLimit:queue:)","abstract":"<p>Initializes a new <code>BufferedMessageRecorder</code>.</p>","parent_name":"BufferedMessageRecorder"},"Classes/BufferedLogRecorder.html#/s:15CleanroomLogger19BufferedLogRecorderC11bufferLimitSiv":{"name":"bufferLimit","abstract":"<p>The maximum number if items that will be stored in the receiver&rsquo;s","parent_name":"BufferedLogRecorder"},"Classes/BufferedLogRecorder.html#/s:15CleanroomLogger19BufferedLogRecorderC16createBufferItemxAA0D5EntryV_SStcv":{"name":"createBufferItem","abstract":"<p>The function used to create a <code>BufferItem</code> given a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> and a","parent_name":"BufferedLogRecorder"},"Classes/BufferedLogRecorder.html#/s:15CleanroomLogger19BufferedLogRecorderC6bufferSayxGv":{"name":"buffer","abstract":"<p>The buffer, an array of <code>BufferItem</code>s created to represent the","parent_name":"BufferedLogRecorder"},"Classes/BufferedLogRecorder.html#/s:15CleanroomLogger19BufferedLogRecorderCACyxGSayAA0D9Formatter_pG10formatters_Si11bufferLimitSo13DispatchQueueCSg5queuexAA0D5EntryV_SStc16createBufferItemtcfc":{"name":"init(formatters:bufferLimit:queue:createBufferItem:)","abstract":"<p>Initializes a new <code>BufferedLogRecorder</code>.</p>","parent_name":"BufferedLogRecorder"},"Classes/BufferedLogRecorder.html#/s:15CleanroomLogger19BufferedLogRecorderC6recordySS7message_AA0D5EntryV3forSo13DispatchQueueC07currentK0Sb15synchronousModetF":{"name":"record(message:for:currentQueue:synchronousMode:)","abstract":"<p>Called by the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/LogReceptacle.html\">LogReceptacle</a></code> to record the formatted log message.</p>","parent_name":"BufferedLogRecorder"},"Classes/BufferedLogRecorder.html#/s:15CleanroomLogger19BufferedLogRecorderC5clearyyF":{"name":"clear()","abstract":"<p>Clears the contents of the buffer.</p>","parent_name":"BufferedLogRecorder"},"Classes/BasicLogConfiguration.html#/s:15CleanroomLogger21BasicLogConfigurationC15minimumSeverityAA0dG0Ov":{"name":"minimumSeverity","abstract":"<p>The minimum <code><a href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LogSeverity.html\">LogSeverity</a></code> supported by the configuration.</p>","parent_name":"BasicLogConfiguration"},"Classes/BasicLogConfiguration.html#/s:15CleanroomLogger21BasicLogConfigurationC7filtersSayAA0D6Filter_pGv":{"name":"filters","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFilter.html\">LogFilter</a></code>s to use when deciding whether a given <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> should","parent_name":"BasicLogConfiguration"},"Classes/BasicLogConfiguration.html#/s:15CleanroomLogger21BasicLogConfigurationC9recordersSayAA0D8Recorder_pGv":{"name":"recorders","abstract":"<p>The <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogRecorder.html\">LogRecorder</a></code>s to use for recording any <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> that has passed","parent_name":"BasicLogConfiguration"},"Classes/BasicLogConfiguration.html#/s:15CleanroomLogger21BasicLogConfigurationC15synchronousModeSbv":{"name":"synchronousMode","abstract":"<p>A flag indicating whether synchronous mode will be used when passing","parent_name":"BasicLogConfiguration"},"Classes/BasicLogConfiguration.html#/s:15CleanroomLogger21BasicLogConfigurationC14configurationsSayAA0dE0_pGSgv":{"name":"configurations","abstract":"<p>For organizational purposes, a given <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogConfiguration.html\">LogConfiguration</a></code> may in turn","parent_name":"BasicLogConfiguration"},"Classes/BasicLogConfiguration.html#/s:15CleanroomLogger21BasicLogConfigurationCAcA0D8SeverityO07minimumF0_SayAA0D6Filter_pG7filtersSayAA0D8Recorder_pG9recordersSb15synchronousModeSayAA0dE0_pGSg14configurationstcfc":{"name":"init(minimumSeverity:filters:recorders:synchronousMode:configurations:)","abstract":"<p>Initializes a new <code>BasicLogConfiguration</code> instance.</p>","parent_name":"BasicLogConfiguration"},"Classes/OutputStreamLogRecorder.html#/s:15CleanroomLogger23OutputStreamLogRecorderCACSpySC7__sFILEVG6stream_SayAA0E9Formatter_pG10formattersSo13DispatchQueueCSg5queuetcfc":{"name":"init(stream:formatters:queue:)","abstract":"<p>Initializes a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/StandardOutputLogRecorder.html\">StandardOutputLogRecorder</a></code> instance to use the specified","parent_name":"OutputStreamLogRecorder"},"Classes/OutputStreamLogRecorder.html#/s:15CleanroomLogger23OutputStreamLogRecorderC6recordySS7message_AA0E5EntryV3forSo13DispatchQueueC07currentL0Sb15synchronousModetF":{"name":"record(message:for:currentQueue:synchronousMode:)","abstract":"<p>Called to record the specified message to standard output.</p>","parent_name":"OutputStreamLogRecorder"},"Classes/RotatingLogFileConfiguration.html#/s:15CleanroomLogger28RotatingLogFileConfigurationC13directoryPathSSv":{"name":"directoryPath","abstract":"<p>The filesystem path to a directory where the log files will be","parent_name":"RotatingLogFileConfiguration"},"Classes/RotatingLogFileConfiguration.html#/s:15CleanroomLogger28RotatingLogFileConfigurationCAcA0D8SeverityO07minimumG0_Si10daysToKeepSS13directoryPathSb15synchronousModeSayAA0D6Filter_pG7filtersSayAA0D9Formatter_pG10formatterstcfc":{"name":"init(minimumSeverity:daysToKeep:directoryPath:synchronousMode:filters:formatters:)","abstract":"<p>Initializes a new <code>RotatingLogFileConfiguration</code> instance.</p>","parent_name":"RotatingLogFileConfiguration"},"Classes/RotatingLogFileConfiguration.html#/s:15CleanroomLogger28RotatingLogFileConfigurationC06createD9DirectoryyyKF":{"name":"createLogDirectory()","abstract":"<p>Attempts to create—if it does not already exist—the directory indicated","parent_name":"RotatingLogFileConfiguration"},"Classes/StandardOutputLogRecorder.html#/s:15CleanroomLogger25StandardOutputLogRecorderCACSayAA0E9Formatter_pG10formatters_So13DispatchQueueCSg5queuetcfc":{"name":"init(formatters:queue:)","abstract":"<p>Initializes a <code>StandardOutputLogRecorder</code> instance to use the specified","parent_name":"StandardOutputLogRecorder"},"Classes/RotatingLogFileRecorder.html#/s:15CleanroomLogger23RotatingLogFileRecorderC10daysToKeepSiv":{"name":"daysToKeep","abstract":"<p>The number of days for which the receiver will retain log files","parent_name":"RotatingLogFileRecorder"},"Classes/RotatingLogFileRecorder.html#/s:15CleanroomLogger23RotatingLogFileRecorderC13directoryPathSSv":{"name":"directoryPath","abstract":"<p>The filesystem path to a directory where the log files will be","parent_name":"RotatingLogFileRecorder"},"Classes/RotatingLogFileRecorder.html#/s:15CleanroomLogger23RotatingLogFileRecorderCACSi10daysToKeep_SS13directoryPathSayAA0D9Formatter_pG10formatterstcfc":{"name":"init(daysToKeep:directoryPath:formatters:)","abstract":"<p>Initializes a new <code>RotatingLogFileRecorder</code> instance.</p>","parent_name":"RotatingLogFileRecorder"},"Classes/RotatingLogFileRecorder.html#/s:15CleanroomLogger23RotatingLogFileRecorderC11logFilenameSS10Foundation4DateV03forJ0_tFZ":{"name":"logFilename(forDate:)","abstract":"<p>Returns a string representing the filename that will be used to store logs","parent_name":"RotatingLogFileRecorder"},"Classes/RotatingLogFileRecorder.html#/s:15CleanroomLogger23RotatingLogFileRecorderC06createD9DirectoryyyKF":{"name":"createLogDirectory()","abstract":"<p>Attempts to create—if it does not already exist—the directory indicated","parent_name":"RotatingLogFileRecorder"},"Classes/RotatingLogFileRecorder.html#/s:15CleanroomLogger23RotatingLogFileRecorderC6recordySS7message_AA0D5EntryV3forSo13DispatchQueueC07currentL0Sb15synchronousModetF":{"name":"record(message:for:currentQueue:synchronousMode:)","abstract":"<p>Called by the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/LogReceptacle.html\">LogReceptacle</a></code> to record the specified log message.</p>","parent_name":"RotatingLogFileRecorder"},"Classes/RotatingLogFileRecorder.html#/s:15CleanroomLogger23RotatingLogFileRecorderC5pruneyyF":{"name":"prune()","abstract":"<p>Deletes any expired log files (and any other detritus that may be hanging","parent_name":"RotatingLogFileRecorder"},"Classes/XcodeLogConfiguration.html#/s:15CleanroomLogger21XcodeLogConfigurationCAcA0D8SeverityO07minimumF0_Sb9debugModeSb012verboseDebugI0AA07ConsoledE0C015StandardStreamsI0O03stdnI0Sb16mimicOSLogOutputSb12showCallSiteSayAA0D6Filter_pG7filterstcfc":{"name":"init(minimumSeverity:debugMode:verboseDebugMode:stdStreamsMode:mimicOSLogOutput:showCallSite:filters:)","abstract":"<p>Initializes a new <code>XcodeLogConfiguration</code> instance.</p>","parent_name":"XcodeLogConfiguration"},"Classes/XcodeTraceLogFormatter.html#/s:15CleanroomLogger22XcodeTraceLogFormatterCACycfc":{"name":"init()","abstract":"<p>Initalizes a new <code>XcodeTraceLogFormatter</code> instance.</p>","parent_name":"XcodeTraceLogFormatter"},"Classes/XcodeTraceLogFormatter.html#/s:15CleanroomLogger22XcodeTraceLogFormatterC6formatSSSgAA0E5EntryVF":{"name":"format(_:)","abstract":"<p>Called to create a string representation of the passed-in <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code>.</p>","parent_name":"XcodeTraceLogFormatter"},"Classes/ReadableLogFormatter.html#/s:15CleanroomLogger20ReadableLogFormatterCAcA14TimestampStyleOSg09timestampG0_AA08SeverityG0OSg08severityG0AA09DelimiterG0OSg09delimiterG0AA013CallingThreadG0OSg07callingnG0Sb12showCallSitetcfc":{"name":"init(timestampStyle:severityStyle:delimiterStyle:callingThreadStyle:showCallSite:)","abstract":"<p>Initializes a new <code>ReadableLogFormatter</code> instance.</p>","parent_name":"ReadableLogFormatter"},"Classes/ReadableLogFormatter.html":{"name":"ReadableLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> configured to be ideal for writing human-readable log files.</p>"},"Classes/XcodeTraceLogFormatter.html":{"name":"XcodeTraceLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that outputs Xcode-bound trace information for each"},"Classes/XcodeLogConfiguration.html":{"name":"XcodeLogConfiguration","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogConfiguration.html\">LogConfiguration</a></code> optimized for use when running within Xcode.</p>"},"Classes/RotatingLogFileRecorder.html":{"name":"RotatingLogFileRecorder","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogRecorder.html\">LogRecorder</a></code> implementation that maintains a set of daily rotating log"},"Classes/StandardOutputLogRecorder.html":{"name":"StandardOutputLogRecorder","abstract":"<p>The <code>StandardOutputLogRecorder</code> is an <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/OutputStreamLogRecorder.html\">OutputStreamLogRecorder</a></code> that writes"},"Classes/RotatingLogFileConfiguration.html":{"name":"RotatingLogFileConfiguration","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogConfiguration.html\">LogConfiguration</a></code> that uses an underlying <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/RotatingLogFileRecorder.html\">RotatingLogFileRecorder</a></code> to"},"Classes/OutputStreamLogRecorder.html":{"name":"OutputStreamLogRecorder","abstract":"<p>The <code>OutputStreamLogRecorder</code> logs messages by writing to the standard"},"Classes/BasicLogConfiguration.html":{"name":"BasicLogConfiguration","abstract":"<p>In case the name didn&rsquo;t give it away, the <code>BasicLogConfiguration</code> class"},"Classes/BufferedLogRecorder.html":{"name":"BufferedLogRecorder","abstract":"<p>The <code>BufferedLogRecorder</code> is a generic <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogRecorder.html\">LogRecorder</a></code> that buffers the log"},"Classes/BufferedMessageRecorder.html":{"name":"BufferedMessageRecorder","abstract":"<p>The <code>BufferedMessageRecorder</code> buffers the formatted log messages passed to"},"Classes/BufferedLogEntryRecorder.html":{"name":"BufferedLogEntryRecorder","abstract":"<p>The <code>BufferedLogEntryRecorder</code> buffers each <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> passed to its"},"Classes/BufferedLogEntryMessageRecorder.html":{"name":"BufferedLogEntryMessageRecorder","abstract":"<p>The <code>BufferedLogEntryMessageRecorder</code> buffers each <code><a href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LogEntry.html\">LogEntry</a></code> and formatted"},"Classes/FileLogRecorder.html":{"name":"FileLogRecorder","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogRecorder.html\">LogRecorder</a></code> implementation that appends log entries to a file.</p>"},"Classes/FieldBasedLogFormatter.html":{"name":"FieldBasedLogFormatter","abstract":"<p>The <code>FieldBasedLogFormatter</code> provides a simple interface for constructing"},"Classes/LogReceptacle.html":{"name":"LogReceptacle","abstract":"<p><code>LogReceptacle</code>s provide the low-level interface for accepting log messages.</p>"},"Classes/ConcatenatingLogFormatter.html":{"name":"ConcatenatingLogFormatter","abstract":"<p>The <code>ConcatenatingLogFormatter</code> lets you combine the output of multiple"},"Classes/ConsoleLogConfiguration.html":{"name":"ConsoleLogConfiguration","abstract":"<p>A standard <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogConfiguration.html\">LogConfiguration</a></code> that, by default, uses the <code>os_log()</code> function"},"Classes/StandardStreamsLogRecorder.html":{"name":"StandardStreamsLogRecorder","abstract":"<p>The <code>StandardStreamsLogRecorder</code> is a <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogRecorder.html\">LogRecorder</a></code> that writes log messages"},"Classes/LogRecorderBase.html":{"name":"LogRecorderBase","abstract":"<p>A partial implementation of the <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogRecorder.html\">LogRecorder</a></code> protocol.</p>"},"Classes/StandardErrorLogRecorder.html":{"name":"StandardErrorLogRecorder","abstract":"<p>The <code>StandardErrorLogRecorder</code> is an <code><a href=\"36f8f5912051ae747ef441d6511ca4cbClasses/OutputStreamLogRecorder.html\">OutputStreamLogRecorder</a></code> that writes"},"Classes/StandardLogFormatter.html":{"name":"StandardLogFormatter","abstract":"<p>A standard <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> that provides some common customization points.</p>"},"Classes/ParsableLogFormatter.html":{"name":"ParsableLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> configured to be ideal for writing machine-parsable log files.</p>"},"Classes/XcodeLogFormatter.html":{"name":"XcodeLogFormatter","abstract":"<p>A <code><a href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/LogFormatter.html\">LogFormatter</a></code> ideal for use within Xcode. This format is not well-suited"},"Classes.html":{"name":"Classes","abstract":"<p>The following classes are available globally.</p>"},"Enums.html":{"name":"Enums","abstract":"<p>The following enums are available globally.</p>"},"Protocols.html":{"name":"Protocols","abstract":"<p>The following protocols are available globally.</p>"},"Structs.html":{"name":"Structs","abstract":"<p>The following structs are available globally.</p>"}}