tag:github.com,2008:https://github.com/rbatis/fast_log/releases
Release notes from fast_log
2025-05-16T13:06:51Z
tag:github.com,2008:Repository/243965565/v1.7.7
2025-05-16T13:08:17Z
v1.7.7
<p>what changes?</p>
<ul>
<li>Implement stderr appender</li>
</ul>
zhuxiujia
tag:github.com,2008:Repository/243965565/v1.7.3
2024-07-27T16:30:12Z
v1.7.3
<p>what changes?</p>
<ul>
<li>add some doc</li>
<li>remove deadcode</li>
</ul>
zhuxiujia
tag:github.com,2008:Repository/243965565/v1.7.2
2024-07-27T14:09:00Z
v1.7.2
<p>what changes?</p>
<ul>
<li>Optimize performance by using String:: with_capacity for early allocation</li>
</ul>
zhuxiujia
tag:github.com,2008:Repository/243965565/v1.7.1
2024-07-27T12:51:55Z
v1.7.1
<p>what changes?</p>
<ul>
<li>remove once_cell</li>
<li>support RollingType [ByDate,BySize,ByDuration]</li>
<li>add <code>fast_log::logger()</code></li>
</ul>
zhuxiujia
tag:github.com,2008:Repository/243965565/v1.7.0
2024-07-27T12:40:55Z
v1.7.0
<p>what changes?</p>
<ul>
<li>remove once_cell</li>
<li>support RollingType [ByDate,BySize,ByDuration]</li>
</ul>
zhuxiujia
tag:github.com,2008:Repository/243965565/v1.6.16
2024-03-09T16:50:08Z
v1.6.16
<p>what changes?</p>
<ul>
<li>edit doc</li>
<li>appender reuse Mutex lock</li>
</ul>
zhuxiujia
tag:github.com,2008:Repository/243965565/v1.6.15
2024-03-09T16:37:00Z
v1.6.15
<p>what changes?</p>
<ul>
<li>Config appends change to <code>SyncVec<Box<dyn LogAppender>></code></li>
</ul>
zhuxiujia
tag:github.com,2008:Repository/243965565/v1.6.14
2024-03-09T16:30:40Z
v1.6.14
<p>v1.6.14</p>
<ul>
<li>add add_appender method</li>
</ul>
zhuxiujia
tag:github.com,2008:Repository/243965565/v1.6.13
2024-03-09T15:46:02Z
v1.6.13
<p>what changes?</p>
<ul>
<li>rewrite Filter</li>
<li>rewrite new ModuleFilter</li>
</ul>
<div class="highlight highlight-source-rust notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" let m = ModuleFilter::new();
m.modules.push(module_path!().to_string());
pub struct A{}
fast_log::init(Config::new()
.console()
.format(FastLogFormat::new().set_display_line_level(LevelFilter::Trace))
.add_filter(m)).unwrap();
log::info!("aaa");
log::logger().flush();"><pre> <span class="pl-k">let</span> m = <span class="pl-smi">ModuleFilter</span><span class="pl-kos">::</span><span class="pl-en">new</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
m<span class="pl-kos">.</span><span class="pl-c1">modules</span><span class="pl-kos">.</span><span class="pl-en">push</span><span class="pl-kos">(</span><span class="pl-en">module_path</span><span class="pl-en">!</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">to_string</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-k">pub</span> <span class="pl-k">struct</span> <span class="pl-smi">A</span><span class="pl-kos">{</span><span class="pl-kos">}</span>
fast_log<span class="pl-kos">::</span><span class="pl-en">init</span><span class="pl-kos">(</span><span class="pl-smi">Config</span><span class="pl-kos">::</span><span class="pl-en">new</span><span class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-kos">.</span><span class="pl-en">console</span><span class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-kos">.</span><span class="pl-en">format</span><span class="pl-kos">(</span><span class="pl-smi">FastLogFormat</span><span class="pl-kos">::</span><span class="pl-en">new</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">set_display_line_level</span><span class="pl-kos">(</span><span class="pl-smi">LevelFilter</span><span class="pl-kos">::</span><span class="pl-v">Trace</span><span class="pl-kos">)</span><span class="pl-kos">)</span>
<span class="pl-kos">.</span><span class="pl-en">add_filter</span><span class="pl-kos">(</span>m<span class="pl-kos">)</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">unwrap</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
log<span class="pl-kos">::</span>info!<span class="pl-kos">(</span><span class="pl-s">"aaa"</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
log<span class="pl-kos">::</span><span class="pl-en">logger</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">flush</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
zhuxiujia
tag:github.com,2008:Repository/243965565/v1.6.12
2023-12-28T10:02:36Z
v1.6.12
<p>what changes?</p>
<ul>
<li>change format style of</li>
</ul>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="2023-12-28 18:02:27.7872924 [INFO] Commencing yak shaving0
2023-12-28 18:02:27.7872938 [ERROR] [example\src\main.rs:9] Commencing yak shaving0"><pre lang="log" class="notranslate"><code>2023-12-28 18:02:27.7872924 [INFO] Commencing yak shaving0
2023-12-28 18:02:27.7872938 [ERROR] [example\src\main.rs:9] Commencing yak shaving0
</code></pre></div>
zhuxiujia