Files

661 lines
34 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<title>ConsoleLogConfiguration Class Reference</title>
<link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
<link rel="stylesheet" type="text/css" href="../css/highlight.css" />
<meta charset='utf-8'>
<script src="../js/jquery.min.js" defer></script>
<script src="../js/jazzy.js" defer></script>
</head>
<body>
<a name="//apple_ref/swift/Class/ConsoleLogConfiguration" class="dashAnchor"></a>
<a title="ConsoleLogConfiguration Class Reference"></a>
<header>
<div class="content-wrapper">
<p><a href="../index.html">CleanroomLogger Docs</a> (100% documented)</p>
<p class="header-right"><a href="https://github.com/emaloney/CleanroomLogger"><img src="../img/gh.png"/>View on GitHub</a></p>
</div>
</header>
<div class="content-wrapper">
<p id="breadcrumbs">
<a href="../index.html">CleanroomLogger Reference</a>
<img id="carat" src="../img/carat.png" />
ConsoleLogConfiguration Class Reference
</p>
</div>
<div class="content-wrapper">
<nav class="sidebar">
<ul class="nav-groups">
<li class="nav-group-name">
<a href="../Classes.html">Classes</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Classes/BasicLogConfiguration.html">BasicLogConfiguration</a>
</li>
<li class="nav-group-task">
<a href="../Classes/BufferedLogEntryMessageRecorder.html">BufferedLogEntryMessageRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/BufferedLogEntryRecorder.html">BufferedLogEntryRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/BufferedLogRecorder.html">BufferedLogRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/BufferedMessageRecorder.html">BufferedMessageRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/ConcatenatingLogFormatter.html">ConcatenatingLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Classes/ConsoleLogConfiguration.html">ConsoleLogConfiguration</a>
</li>
<li class="nav-group-task">
<a href="../Classes/ConsoleLogConfiguration/StandardStreamsMode.html">– StandardStreamsMode</a>
</li>
<li class="nav-group-task">
<a href="../Classes/FieldBasedLogFormatter.html">FieldBasedLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Classes/FieldBasedLogFormatter/Field.html">– Field</a>
</li>
<li class="nav-group-task">
<a href="../Classes/FileLogRecorder.html">FileLogRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/LogReceptacle.html">LogReceptacle</a>
</li>
<li class="nav-group-task">
<a href="../Classes/LogRecorderBase.html">LogRecorderBase</a>
</li>
<li class="nav-group-task">
<a href="../Classes/OutputStreamLogRecorder.html">OutputStreamLogRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/ParsableLogFormatter.html">ParsableLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Classes/ReadableLogFormatter.html">ReadableLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Classes/RotatingLogFileConfiguration.html">RotatingLogFileConfiguration</a>
</li>
<li class="nav-group-task">
<a href="../Classes/RotatingLogFileRecorder.html">RotatingLogFileRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/StandardErrorLogRecorder.html">StandardErrorLogRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/StandardLogFormatter.html">StandardLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Classes/StandardOutputLogRecorder.html">StandardOutputLogRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/StandardStreamsLogRecorder.html">StandardStreamsLogRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Classes/XcodeLogConfiguration.html">XcodeLogConfiguration</a>
</li>
<li class="nav-group-task">
<a href="../Classes/XcodeLogFormatter.html">XcodeLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Classes/XcodeTraceLogFormatter.html">XcodeTraceLogFormatter</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="../Enums.html">Enums</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Enums/CallingThreadStyle.html">CallingThreadStyle</a>
</li>
<li class="nav-group-task">
<a href="../Enums/DelimiterStyle.html">DelimiterStyle</a>
</li>
<li class="nav-group-task">
<a href="../Enums/LogSeverity.html">LogSeverity</a>
</li>
<li class="nav-group-task">
<a href="../Enums/OSLogTypeTranslator.html">OSLogTypeTranslator</a>
</li>
<li class="nav-group-task">
<a href="../Enums/SeverityStyle.html">SeverityStyle</a>
</li>
<li class="nav-group-task">
<a href="../Enums/SeverityStyle/TextRepresentation.html">– TextRepresentation</a>
</li>
<li class="nav-group-task">
<a href="../Enums/TimestampStyle.html">TimestampStyle</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="../Protocols.html">Protocols</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Protocols/LogConfiguration.html">LogConfiguration</a>
</li>
<li class="nav-group-task">
<a href="../Protocols/LogFilter.html">LogFilter</a>
</li>
<li class="nav-group-task">
<a href="../Protocols/LogFormatter.html">LogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Protocols/LogRecorder.html">LogRecorder</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="../Structs.html">Structs</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Structs/CallSiteLogFormatter.html">CallSiteLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/CallingThreadLogFormatter.html">CallingThreadLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/DelimiterLogFormatter.html">DelimiterLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/LiteralLogFormatter.html">LiteralLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/Log.html">Log</a>
</li>
<li class="nav-group-task">
<a href="../Structs/LogChannel.html">LogChannel</a>
</li>
<li class="nav-group-task">
<a href="../Structs/LogEntry.html">LogEntry</a>
</li>
<li class="nav-group-task">
<a href="../Structs/LogEntry/Payload.html">– Payload</a>
</li>
<li class="nav-group-task">
<a href="../Structs/LogSeverityFilter.html">LogSeverityFilter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/OSLogRecorder.html">OSLogRecorder</a>
</li>
<li class="nav-group-task">
<a href="../Structs/PayloadLogFormatter.html">PayloadLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/PayloadMessageLogFormatter.html">PayloadMessageLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/PayloadTraceLogFormatter.html">PayloadTraceLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/PayloadValueLogFormatter.html">PayloadValueLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/ProcessIDLogFormatter.html">ProcessIDLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/ProcessNameLogFormatter.html">ProcessNameLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/SeverityLogFormatter.html">SeverityLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/StackFrameLogFormatter.html">StackFrameLogFormatter</a>
</li>
<li class="nav-group-task">
<a href="../Structs/TimestampLogFormatter.html">TimestampLogFormatter</a>
</li>
</ul>
</li>
</ul>
</nav>
<article class="main-content">
<section>
<section class="section">
<h1>ConsoleLogConfiguration</h1>
<div class="declaration">
<div class="language">
<pre class="highlight"><code><span class="n">open</span> <span class="kd">class</span> <span class="kt">ConsoleLogConfiguration</span><span class="p">:</span> <span class="kt"><a href="../Classes/BasicLogConfiguration.html">BasicLogConfiguration</a></span></code></pre>
</div>
</div>
<p>A standard <code><a href="../Protocols/LogConfiguration.html">LogConfiguration</a></code> that, by default, uses the <code>os_log()</code> function
(via the <code><a href="../Structs/OSLogRecorder.html">OSLogRecorder</a></code>), which is only available as of iOS 10.0, macOS 10.12,
tvOS 10.0, and watchOS 3.0.</p>
<p>If <code>os_log()</code> is not available, or if the <code>StandardLogConfiguration</code> is
configured to bypass it, log messages will be written to either the <code>stdout</code>
or <code>stderr</code> output stream of the running process.</p>
</section>
<section class="section task-group-section">
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/s:15CleanroomLogger23ConsoleLogConfigurationC19StandardStreamsModeO"></a>
<a name="//apple_ref/swift/Enum/StandardStreamsMode" class="dashAnchor"></a>
<a class="token" href="#/s:15CleanroomLogger23ConsoleLogConfigurationC19StandardStreamsModeO">StandardStreamsMode</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Governs when a <code><a href="../Classes/ConsoleLogConfiguration.html">ConsoleLogConfiguration</a></code> directs log messages to
<code>stdout</code> and <code>stderr</code>.</p>
<a href="../Classes/ConsoleLogConfiguration/StandardStreamsMode.html" class="slightly-smaller">See more</a>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">StandardStreamsMode</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:15CleanroomLogger23ConsoleLogConfigurationCAcA0D8SeverityO07minimumF0_Sb9debugModeSb012verboseDebugI0AC015StandardStreamsI0O03stdmI0SayAA0D6Filter_pG7filtersSayAA0D9Formatter_pG10formatterstcfc"></a>
<a name="//apple_ref/swift/Method/init(minimumSeverity:debugMode:verboseDebugMode:stdStreamsMode:filters:formatters:)" class="dashAnchor"></a>
<a class="token" href="#/s:15CleanroomLogger23ConsoleLogConfigurationCAcA0D8SeverityO07minimumF0_Sb9debugModeSb012verboseDebugI0AC015StandardStreamsI0O03stdmI0SayAA0D6Filter_pG7filtersSayAA0D9Formatter_pG10formatterstcfc">init(minimumSeverity:debugMode:verboseDebugMode:stdStreamsMode:filters:formatters:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Initializes a new <code>ConsoleLogConfiguration</code> instance.</p>
<div class="aside aside-warning">
<p class="aside-title">Warning</p>
<p>Setting either <code>debugMode</code> or <code>verboseDebugMode</code> to <code>true</code> will
result in <code>synchronousMode</code> being used when recording log entries.
Synchronous mode is helpful while debugging, as it ensures that logs are
always up-to-date when debug breakpoints are hit. However, synchronous
mode can have a negative influence on performance and is therefore not
recommended for use in production code.</p>
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight"><code><span class="kd">public</span> <span class="n">convenience</span> <span class="nf">init</span><span class="p">(</span><span class="nv">minimumSeverity</span><span class="p">:</span> <span class="kt"><a href="../Enums/LogSeverity.html">LogSeverity</a></span> <span class="o">=</span> <span class="o">.</span><span class="n">info</span><span class="p">,</span> <span class="nv">debugMode</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span><span class="p">,</span> <span class="nv">verboseDebugMode</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span><span class="p">,</span> <span class="nv">stdStreamsMode</span><span class="p">:</span> <span class="kt"><a href="../Classes/ConsoleLogConfiguration/StandardStreamsMode.html">StandardStreamsMode</a></span> <span class="o">=</span> <span class="o">.</span><span class="n">useAsFallback</span><span class="p">,</span> <span class="nv">filters</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols/LogFilter.html">LogFilter</a></span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">formatters</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols/LogFormatter.html">LogFormatter</a></span><span class="p">])</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>minimumSeverity</em>
</code>
</td>
<td>
<div>
<p>The minimum supported <code>LogSeverity</code>. Any
<code>LogEntry</code> having a <code>severity</code> less than <code>minimumSeverity</code> will be silently
ignored.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>debugMode</em>
</code>
</td>
<td>
<div>
<p>If <code>true</code>, the value of <code>minimumSeverity</code> will
be lowered (if necessary) to <code>.debug</code> and <code>synchronousMode</code> will be used
when recording log entries.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>verboseDebugMode</em>
</code>
</td>
<td>
<div>
<p>If <code>true</code>, the value of <code>minimumSeverity</code>
will be lowered (if necessary) to <code>.verbose</code> and <code>synchronousMode</code> will be
used when recording log entries.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>stdStreamsMode</em>
</code>
</td>
<td>
<div>
<p>A <code>StandardStreamsMode</code> value that governs
when standard console streams (i.e., <code>stdout</code> and <code>stderr</code>) should be used
for recording log output.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>filters</em>
</code>
</td>
<td>
<div>
<p>The <code>LogFilter</code>s to use when deciding whether a given
<code>LogEntry</code> should be passed along for recording.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>formatters</em>
</code>
</td>
<td>
<div>
<p>An array of <code>LogFormatter</code>s to use when
formatting log entries.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:15CleanroomLogger23ConsoleLogConfigurationCAcA0D8SeverityO07minimumF0_Sb9debugModeSb012verboseDebugI0AC015StandardStreamsI0O03stdmI0SayAA0D6Filter_pG7filtersSayAA0D9Formatter_pG02osD10FormattersAP06stdoutS0tcfc"></a>
<a name="//apple_ref/swift/Method/init(minimumSeverity:debugMode:verboseDebugMode:stdStreamsMode:filters:osLogFormatters:stdoutFormatters:)" class="dashAnchor"></a>
<a class="token" href="#/s:15CleanroomLogger23ConsoleLogConfigurationCAcA0D8SeverityO07minimumF0_Sb9debugModeSb012verboseDebugI0AC015StandardStreamsI0O03stdmI0SayAA0D6Filter_pG7filtersSayAA0D9Formatter_pG02osD10FormattersAP06stdoutS0tcfc">init(minimumSeverity:debugMode:verboseDebugMode:stdStreamsMode:filters:osLogFormatters:stdoutFormatters:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Initializes a new <code>ConsoleLogConfiguration</code> instance.</p>
<div class="aside aside-warning">
<p class="aside-title">Warning</p>
<p>Setting either <code>debugMode</code> or <code>verboseDebugMode</code> to <code>true</code> will
result in <code>synchronousMode</code> being used when recording log entries.
Synchronous mode is helpful while debugging, as it ensures that logs are
always up-to-date when debug breakpoints are hit. However, synchronous
mode can have a negative influence on performance and is therefore not
recommended for use in production code.</p>
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="nv">minimumSeverity</span><span class="p">:</span> <span class="kt"><a href="../Enums/LogSeverity.html">LogSeverity</a></span> <span class="o">=</span> <span class="o">.</span><span class="n">info</span><span class="p">,</span> <span class="nv">debugMode</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span><span class="p">,</span> <span class="nv">verboseDebugMode</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span><span class="p">,</span> <span class="nv">stdStreamsMode</span><span class="p">:</span> <span class="kt"><a href="../Classes/ConsoleLogConfiguration/StandardStreamsMode.html">StandardStreamsMode</a></span> <span class="o">=</span> <span class="o">.</span><span class="n">useAsFallback</span><span class="p">,</span> <span class="nv">filters</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols/LogFilter.html">LogFilter</a></span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">osLogFormatters</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols/LogFormatter.html">LogFormatter</a></span><span class="p">],</span> <span class="nv">stdoutFormatters</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols/LogFormatter.html">LogFormatter</a></span><span class="p">])</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>minimumSeverity</em>
</code>
</td>
<td>
<div>
<p>The minimum supported <code>LogSeverity</code>. Any
<code>LogEntry</code> having a <code>severity</code> less than <code>minimumSeverity</code> will be silently
ignored.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>debugMode</em>
</code>
</td>
<td>
<div>
<p>If <code>true</code>, the value of <code>minimumSeverity</code> will
be lowered (if necessary) to <code>.debug</code> and <code>synchronousMode</code> will be used
when recording log entries.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>verboseDebugMode</em>
</code>
</td>
<td>
<div>
<p>If <code>true</code>, the value of <code>minimumSeverity</code>
will be lowered (if necessary) to <code>.verbose</code> and <code>synchronousMode</code> will be
used when recording log entries.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>stdStreamsMode</em>
</code>
</td>
<td>
<div>
<p>A <code>StandardStreamsMode</code> value that governs
when standard console streams (i.e., <code>stdout</code> and <code>stderr</code>) should be used
for recording log output.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>filters</em>
</code>
</td>
<td>
<div>
<p>The <code>LogFilter</code>s to use when deciding whether a given
<code>LogEntry</code> should be passed along for recording.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>osLogFormatters</em>
</code>
</td>
<td>
<div>
<p>An array of <code>LogFormatter</code>s to use when
formatting log entries bound for the <code>OSLogRecorder</code>.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>stdoutFormatters</em>
</code>
</td>
<td>
<div>
<p>An array of <code>LogFormatter</code>s to use when
formatting log entries bound for the <code>StandardOutputLogRecorder</code>.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/s:15CleanroomLogger23ConsoleLogConfigurationC12willUseOSLogSbAC19StandardStreamsModeO4mode_tFZ"></a>
<a name="//apple_ref/swift/Method/willUseOSLog(mode:)" class="dashAnchor"></a>
<a class="token" href="#/s:15CleanroomLogger23ConsoleLogConfigurationC12willUseOSLogSbAC19StandardStreamsModeO4mode_tFZ">willUseOSLog(mode:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Determines whether the <code>os_log()</code> function will be used given the runtime
environment and the value of <code>mode</code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">willUseOSLog</span><span class="p">(</span><span class="nv">mode</span><span class="p">:</span> <span class="kt"><a href="../Classes/ConsoleLogConfiguration/StandardStreamsMode.html">StandardStreamsMode</a></span><span class="p">)</span>
<span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>mode</em>
</code>
</td>
<td>
<div>
<p>A <code>StandardStreamsMode</code> value that governs when standard
console streams (i.e., <code>stdout</code> and <code>stderr</code>) should be used for recording
log output.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p><code>true</code> if <code>os_log()</code> is available and will be used given
the value of <code>mode</code>.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:15CleanroomLogger23ConsoleLogConfigurationC24shouldUseStandardStreamsSbAC0hI4ModeO4mode_tFZ"></a>
<a name="//apple_ref/swift/Method/shouldUseStandardStreams(mode:)" class="dashAnchor"></a>
<a class="token" href="#/s:15CleanroomLogger23ConsoleLogConfigurationC24shouldUseStandardStreamsSbAC0hI4ModeO4mode_tFZ">shouldUseStandardStreams(mode:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Determines whether the <code>stdout</code> and <code>stderr</code> streams should be used given
the runtime environment and the value of <code>mode</code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">shouldUseStandardStreams</span><span class="p">(</span><span class="nv">mode</span><span class="p">:</span> <span class="kt"><a href="../Classes/ConsoleLogConfiguration/StandardStreamsMode.html">StandardStreamsMode</a></span><span class="p">)</span>
<span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>mode</em>
</code>
</td>
<td>
<div>
<p>A <code>StandardStreamsMode</code> value that governs when standard
console streams (i.e., <code>stdout</code> and <code>stderr</code>) should be used for recording
log output.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p><code>true</code> if <code>stdout</code> and <code>stderr</code> will be used given the value of
<code>mode</code>.</p>
</div>
</section>
</div>
</li>
</ul>
</div>
</section>
</section>
<section id="footer">
<p>© 2015-2017 <a class="link" href="http://tech.gilt.com/" target="_blank" rel="external">Gilt Groupe</a></p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.8.3</a>, a <a class="link" href="http://realm.io" target="_blank" rel="external">Realm</a> project.</p>
</section>
</article>
</div>
</body>
</div>
</html>