mirror of
https://github.com/freqtrade/freqtrade.git
synced 2026-02-14 10:10:59 +00:00
Deployed 6b6d7fc to develop in en with MkDocs 1.6.1 and mike 2.1.3
This commit is contained in:
@@ -1343,6 +1343,30 @@
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="md-nav" aria-label="Logging to syslog">
|
||||
<ul class="md-nav__list">
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#syslog-usage" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Syslog usage
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#syslog-addressing" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Syslog addressing
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
@@ -1352,6 +1376,15 @@
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#log-format-as-json" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Log format as JSON
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
@@ -1807,6 +1840,30 @@
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="md-nav" aria-label="Logging to syslog">
|
||||
<ul class="md-nav__list">
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#syslog-usage" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Syslog usage
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#syslog-addressing" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Syslog addressing
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
@@ -1816,6 +1873,15 @@
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#log-format-as-json" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Log format as JSON
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
@@ -1987,27 +2053,99 @@ as the watchdog.</p>
|
||||
<p>The sd_notify communication between the bot and the systemd service manager will not work if the bot runs in a Docker container.</p>
|
||||
</div>
|
||||
<h2 id="advanced-logging">Advanced Logging<a class="headerlink" href="#advanced-logging" title="Permanent link">¶</a></h2>
|
||||
<p>Freqtrade uses the default logging module provided by python.
|
||||
Python allows for extensive <a href="https://docs.python.org/3/library/logging.config.html#logging.config.dictConfig">logging configuration</a> in this regards - way more than what can be covered here.</p>
|
||||
<p>Default logging (Colored terminal output) is setup by default if no <code>log_config</code> is provided.
|
||||
Using <code>--logfile logfile.log</code> will enable the RotatingFileHandler.
|
||||
If you're not content with the log format - or with the default settings provided for the RotatingFileHandler, you can customize logging to your liking.</p>
|
||||
<p>The default configuration looks roughly like the below - with the file handler being provided - but not enabled.</p>
|
||||
<div class="highlight"><pre><span></span><code><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"log_config"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"version"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"formatters"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="hll"><span class="w"> </span><span class="nt">"basic"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span class="hll"><span class="w"> </span><span class="nt">"format"</span><span class="p">:</span><span class="w"> </span><span class="s2">"%(message)s"</span>
|
||||
</span><span class="hll"><span class="w"> </span><span class="p">},</span>
|
||||
</span><span class="w"> </span><span class="nt">"standard"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"format"</span><span class="p">:</span><span class="w"> </span><span class="s2">"%(asctime)s - %(name)s - %(levelname)s - %(message)s"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="nt">"handlers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="hll"><span class="w"> </span><span class="nt">"console"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span class="hll"><span class="w"> </span><span class="nt">"class"</span><span class="p">:</span><span class="w"> </span><span class="s2">"freqtrade.loggers.ft_rich_handler.FtRichHandler"</span><span class="p">,</span>
|
||||
</span><span class="hll"><span class="w"> </span><span class="nt">"formatter"</span><span class="p">:</span><span class="w"> </span><span class="s2">"basic"</span>
|
||||
</span><span class="hll"><span class="w"> </span><span class="p">},</span>
|
||||
</span><span class="w"> </span><span class="nt">"file"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"class"</span><span class="p">:</span><span class="w"> </span><span class="s2">"logging.handlers.RotatingFileHandler"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"formatter"</span><span class="p">:</span><span class="w"> </span><span class="s2">"standard"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="c1">// "filename": "someRandomLogFile.log",</span>
|
||||
<span class="w"> </span><span class="nt">"maxBytes"</span><span class="p">:</span><span class="w"> </span><span class="mi">10485760</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"backupCount"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="nt">"root"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"handlers"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
|
||||
<span class="hll"><span class="w"> </span><span class="s2">"console"</span><span class="p">,</span>
|
||||
</span><span class="w"> </span><span class="c1">// "file"</span>
|
||||
<span class="w"> </span><span class="p">],</span>
|
||||
<span class="w"> </span><span class="nt">"level"</span><span class="p">:</span><span class="w"> </span><span class="s2">"INFO"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></div>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">highlighted lines</p>
|
||||
<p>Highlighted lines in the above code-block define the Rich handler and belong together.
|
||||
The formatter "standard" and "file" will belong to the FileHandler.</p>
|
||||
</div>
|
||||
<p>Each handler must use one of the defined formatters (by name) - and it's class must be available and a valid logging class.
|
||||
To actually use a handler - it must be in the "handlers" section inside the "root" segment.
|
||||
If this section is left out, freqtrade will provide no output (in the non-configured handler, anyway).</p>
|
||||
<div class="admonition tip">
|
||||
<p class="admonition-title">Explicit log configuration</p>
|
||||
<p>We recommend to extract the logging configuration from your main configuration, and provide it to your bot via <a href="../configuration/#multiple-configuration-files">multiple configuration files</a> functionality. This will avoid unnecessary code duplication.</p>
|
||||
</div>
|
||||
<hr />
|
||||
<p>On many Linux systems the bot can be configured to send its log messages to <code>syslog</code> or <code>journald</code> system services. Logging to a remote <code>syslog</code> server is also available on Windows. The special values for the <code>--logfile</code> command line option can be used for this.</p>
|
||||
<h3 id="logging-to-syslog">Logging to syslog<a class="headerlink" href="#logging-to-syslog" title="Permanent link">¶</a></h3>
|
||||
<p>To send Freqtrade log messages to a local or remote <code>syslog</code> service use the <code>--logfile</code> command line option with the value in the following format:</p>
|
||||
<ul>
|
||||
<li><code>--logfile syslog:<syslog_address></code> -- send log messages to <code>syslog</code> service using the <code><syslog_address></code> as the syslog address.</li>
|
||||
</ul>
|
||||
<p>The syslog address can be either a Unix domain socket (socket filename) or a UDP socket specification, consisting of IP address and UDP port, separated by the <code>:</code> character.</p>
|
||||
<p>So, the following are the examples of possible usages:</p>
|
||||
<ul>
|
||||
<li><code>--logfile syslog:/dev/log</code> -- log to syslog (rsyslog) using the <code>/dev/log</code> socket, suitable for most systems.</li>
|
||||
<li><code>--logfile syslog</code> -- same as above, the shortcut for <code>/dev/log</code>.</li>
|
||||
<li><code>--logfile syslog:/var/run/syslog</code> -- log to syslog (rsyslog) using the <code>/var/run/syslog</code> socket. Use this on MacOS.</li>
|
||||
<li><code>--logfile syslog:localhost:514</code> -- log to local syslog using UDP socket, if it listens on port 514.</li>
|
||||
<li><code>--logfile syslog:<ip>:514</code> -- log to remote syslog at IP address and port 514. This may be used on Windows for remote logging to an external syslog server.</li>
|
||||
</ul>
|
||||
<p>To send Freqtrade log messages to a local or remote <code>syslog</code> service use the <code>"log_config"</code> setup option to configure logging.</p>
|
||||
<div class="highlight"><pre><span></span><code><span class="p">{</span>
|
||||
<span class="w"> </span><span class="c1">// ...</span>
|
||||
<span class="w"> </span><span class="nt">"log_config"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"version"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"formatters"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"syslog_fmt"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"format"</span><span class="p">:</span><span class="w"> </span><span class="s2">"%(name)s - %(levelname)s - %(message)s"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="nt">"handlers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="c1">// Other handlers? </span>
|
||||
<span class="w"> </span><span class="nt">"syslog"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"class"</span><span class="p">:</span><span class="w"> </span><span class="s2">"logging.handlers.SysLogHandler"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"formatter"</span><span class="p">:</span><span class="w"> </span><span class="s2">"syslog_fmt"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="c1">// Use one of the other options above as address instead? </span>
|
||||
<span class="w"> </span><span class="nt">"address"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/dev/log"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="nt">"root"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"handlers"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
|
||||
<span class="w"> </span><span class="c1">// other handlers</span>
|
||||
<span class="w"> </span><span class="s2">"syslog"</span><span class="p">,</span>
|
||||
|
||||
<span class="w"> </span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></div>
|
||||
<p><a href="#advanced-logging">Additional log-handlers</a> may need to be configured to for example also have log output in the console.</p>
|
||||
<h4 id="syslog-usage">Syslog usage<a class="headerlink" href="#syslog-usage" title="Permanent link">¶</a></h4>
|
||||
<p>Log messages are send to <code>syslog</code> with the <code>user</code> facility. So you can see them with the following commands:</p>
|
||||
<ul>
|
||||
<li><code>tail -f /var/log/user</code>, or </li>
|
||||
<li><code>tail -f /var/log/user</code>, or</li>
|
||||
<li>install a comprehensive graphical viewer (for instance, 'Log File Viewer' for Ubuntu).</li>
|
||||
</ul>
|
||||
<p>On many systems <code>syslog</code> (<code>rsyslog</code>) fetches data from <code>journald</code> (and vice versa), so both <code>--logfile syslog</code> or <code>--logfile journald</code> can be used and the messages be viewed with both <code>journalctl</code> and a syslog viewer utility. You can combine this in any way which suites you better.</p>
|
||||
<p>On many systems <code>syslog</code> (<code>rsyslog</code>) fetches data from <code>journald</code> (and vice versa), so both syslog or journald can be used and the messages be viewed with both <code>journalctl</code> and a syslog viewer utility. You can combine this in any way which suites you better.</p>
|
||||
<p>For <code>rsyslog</code> the messages from the bot can be redirected into a separate dedicated log file. To achieve this, add</p>
|
||||
<div class="highlight"><pre><span></span><code>if $programname startswith "freqtrade" then -/var/log/freqtrade.log
|
||||
</code></pre></div>
|
||||
@@ -2016,12 +2154,57 @@ as the watchdog.</p>
|
||||
<div class="highlight"><pre><span></span><code># Filter duplicated messages
|
||||
$RepeatedMsgReduction on
|
||||
</code></pre></div>
|
||||
<h4 id="syslog-addressing">Syslog addressing<a class="headerlink" href="#syslog-addressing" title="Permanent link">¶</a></h4>
|
||||
<p>The syslog address can be either a Unix domain socket (socket filename) or a UDP socket specification, consisting of IP address and UDP port, separated by the <code>:</code> character.</p>
|
||||
<p>So, the following are the examples of possible addresses:</p>
|
||||
<ul>
|
||||
<li><code>"address": "/dev/log"</code> -- log to syslog (rsyslog) using the <code>/dev/log</code> socket, suitable for most systems.</li>
|
||||
<li><code>"address": "/var/run/syslog"</code> -- log to syslog (rsyslog) using the <code>/var/run/syslog</code> socket. Use this on MacOS.</li>
|
||||
<li><code>"address": "localhost:514"</code> -- log to local syslog using UDP socket, if it listens on port 514.</li>
|
||||
<li><code>"address": "<ip>:514"</code> -- log to remote syslog at IP address and port 514. This may be used on Windows for remote logging to an external syslog server.</li>
|
||||
</ul>
|
||||
<details class="info">
|
||||
<summary>Deprecated - configure syslog via command line</summary>
|
||||
</details>
|
||||
<p><code>--logfile syslog:<syslog_address></code> -- send log messages to <code>syslog</code> service using the <code><syslog_address></code> as the syslog address.</p>
|
||||
<p>The syslog address can be either a Unix domain socket (socket filename) or a UDP socket specification, consisting of IP address and UDP port, separated by the <code>:</code> character.</p>
|
||||
<p>So, the following are the examples of possible usages:</p>
|
||||
<p>* <code>--logfile syslog:/dev/log</code> -- log to syslog (rsyslog) using the <code>/dev/log</code> socket, suitable for most systems.
|
||||
* <code>--logfile syslog</code> -- same as above, the shortcut for <code>/dev/log</code>.
|
||||
* <code>--logfile syslog:/var/run/syslog</code> -- log to syslog (rsyslog) using the <code>/var/run/syslog</code> socket. Use this on MacOS.
|
||||
* <code>--logfile syslog:localhost:514</code> -- log to local syslog using UDP socket, if it listens on port 514.
|
||||
* <code>--logfile syslog:<ip>:514</code> -- log to remote syslog at IP address and port 514. This may be used on Windows for remote logging to an external syslog server.</p>
|
||||
<h3 id="logging-to-journald">Logging to journald<a class="headerlink" href="#logging-to-journald" title="Permanent link">¶</a></h3>
|
||||
<p>This needs the <code>cysystemd</code> python package installed as dependency (<code>pip install cysystemd</code>), which is not available on Windows. Hence, the whole journald logging functionality is not available for a bot running on Windows.</p>
|
||||
<p>To send Freqtrade log messages to <code>journald</code> system service use the <code>--logfile</code> command line option with the value in the following format:</p>
|
||||
<ul>
|
||||
<li><code>--logfile journald</code> -- send log messages to <code>journald</code>.</li>
|
||||
</ul>
|
||||
<p>To send Freqtrade log messages to <code>journald</code> system service, add the following configuration snippet to your configuration.</p>
|
||||
<div class="highlight"><pre><span></span><code><span class="p">{</span>
|
||||
<span class="w"> </span><span class="c1">// ...</span>
|
||||
<span class="w"> </span><span class="nt">"log_config"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"version"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"formatters"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"journald_fmt"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"format"</span><span class="p">:</span><span class="w"> </span><span class="s2">"%(name)s - %(levelname)s - %(message)s"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="nt">"handlers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="c1">// Other handlers? </span>
|
||||
<span class="w"> </span><span class="nt">"journald"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"class"</span><span class="p">:</span><span class="w"> </span><span class="s2">"cysystemd.journal.JournaldLogHandler"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"formatter"</span><span class="p">:</span><span class="w"> </span><span class="s2">"journald_fmt"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="nt">"root"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"handlers"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
|
||||
<span class="w"> </span><span class="c1">// .. </span>
|
||||
<span class="w"> </span><span class="s2">"journald"</span><span class="p">,</span>
|
||||
|
||||
<span class="w"> </span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></div>
|
||||
<p><a href="#advanced-logging">Additional log-handlers</a> may need to be configured to for example also have log output in the console.</p>
|
||||
<p>Log messages are send to <code>journald</code> with the <code>user</code> facility. So you can see them with the following commands:</p>
|
||||
<ul>
|
||||
<li><code>journalctl -f</code> -- shows Freqtrade log messages sent to <code>journald</code> along with other log messages fetched by <code>journald</code>.</li>
|
||||
@@ -2029,6 +2212,49 @@ $RepeatedMsgReduction on
|
||||
</ul>
|
||||
<p>There are many other options in the <code>journalctl</code> utility to filter the messages, see manual pages for this utility.</p>
|
||||
<p>On many systems <code>syslog</code> (<code>rsyslog</code>) fetches data from <code>journald</code> (and vice versa), so both <code>--logfile syslog</code> or <code>--logfile journald</code> can be used and the messages be viewed with both <code>journalctl</code> and a syslog viewer utility. You can combine this in any way which suites you better.</p>
|
||||
<details class="info">
|
||||
<summary>Deprecated - configure journald via command line</summary>
|
||||
<p>To send Freqtrade log messages to <code>journald</code> system service use the <code>--logfile</code> command line option with the value in the following format:</p>
|
||||
<p><code>--logfile journald</code> -- send log messages to <code>journald</code>.</p>
|
||||
</details>
|
||||
<h3 id="log-format-as-json">Log format as JSON<a class="headerlink" href="#log-format-as-json" title="Permanent link">¶</a></h3>
|
||||
<p>You can also configure the default output stream to use JSON format instead.
|
||||
The "fmt_dict" attribute defines the keys for the json output - as well as the <a href="https://docs.python.org/3/library/logging.html#logrecord-attributes">python logging LogRecord attributes</a>.</p>
|
||||
<p>The below configuration will change the default output to JSON. The same formatter could however also be used in combination with the <code>RotatingFileHandler</code>.
|
||||
We recommend to keep one format in human readable form.</p>
|
||||
<div class="highlight"><pre><span></span><code><span class="p">{</span>
|
||||
<span class="w"> </span><span class="c1">// ...</span>
|
||||
<span class="w"> </span><span class="nt">"log_config"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"version"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"formatters"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"json"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"()"</span><span class="p">:</span><span class="w"> </span><span class="s2">"freqtrade.loggers.json_formatter.JsonFormatter"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"fmt_dict"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"timestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"asctime"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"level"</span><span class="p">:</span><span class="w"> </span><span class="s2">"levelname"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"logger"</span><span class="p">:</span><span class="w"> </span><span class="s2">"name"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"message"</span><span class="p">:</span><span class="w"> </span><span class="s2">"message"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="nt">"handlers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="c1">// Other handlers? </span>
|
||||
<span class="w"> </span><span class="nt">"jsonStream"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"class"</span><span class="p">:</span><span class="w"> </span><span class="s2">"logging.StreamHandler"</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="nt">"formatter"</span><span class="p">:</span><span class="w"> </span><span class="s2">"json"</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="w"> </span><span class="p">},</span>
|
||||
<span class="w"> </span><span class="nt">"root"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="w"> </span><span class="nt">"handlers"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
|
||||
<span class="w"> </span><span class="c1">// .. </span>
|
||||
<span class="w"> </span><span class="s2">"jsonStream"</span><span class="p">,</span>
|
||||
|
||||
<span class="w"> </span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
|
||||
<span class="w"> </span><span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></div>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -3198,6 +3198,10 @@ In the below case, <code>max_open_trades</code> would be 3 after the merging - a
|
||||
<td><code>reduce_df_footprint</code></td>
|
||||
<td>Recast all numeric columns to float32/int32, with the objective of reducing ram/disk usage (and decreasing train/inference timing in FreqAI). (Currently only affects FreqAI use-cases) <br> <strong>Datatype:</strong> Boolean. <br> Default: <code>False</code>.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>log_config</code></td>
|
||||
<td>Dictionary containing the log config for python logging. <a href="../advanced-setup/#advanced-logging">more info</a> <br> <strong>Datatype:</strong> dict. <br> Default: <code>FtRichHandler</code></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="parameters-in-the-strategy">Parameters in the strategy<a class="headerlink" href="#parameters-in-the-strategy" title="Permanent link">¶</a></h3>
|
||||
|
||||
@@ -1690,6 +1690,15 @@
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#configuring-advanced-logging-via-config" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Configuring advanced logging via config
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
@@ -1909,6 +1918,15 @@
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#configuring-advanced-logging-via-config" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Configuring advanced logging via config
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
@@ -1985,6 +2003,9 @@ We will keep a compatibility layer for 1-2 versions (so both <code>buy_tag</code
|
||||
<h2 id="hdf5-data-storage">hdf5 data storage<a class="headerlink" href="#hdf5-data-storage" title="Permanent link">¶</a></h2>
|
||||
<p>Using hdf5 as data storage has been deprecated in 2024.12 and was removed in 2025.1. We recommend switching to the feather data format.</p>
|
||||
<p>Please use the <a href="../data-download/#sub-command-convert-data"><code>convert-data</code> subcommand</a> to convert your existing data to one of the supported formats before updating.</p>
|
||||
<h2 id="configuring-advanced-logging-via-config">Configuring advanced logging via config<a class="headerlink" href="#configuring-advanced-logging-via-config" title="Permanent link">¶</a></h2>
|
||||
<p>Configuring syslog and journald via <code>--logfile systemd</code> and <code>--logfile journald</code> respectively has been deprecated in 2025.3.
|
||||
Please use configuration based <a href="../advanced-setup/#advanced-logging">log setup</a> instead.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user