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&lt;Box&lt;dyn LogAppender&gt;&gt;</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!(&quot;aaa&quot;); 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