@@ -16,6 +16,8 @@ It supports:
1616
1717For details on template-based text formatting and segment kinds, see [ Log Formatters] ( log-formatter.md ) .
1818
19+ For terminal primitives, capabilities, and runtime behavior, see the ` XenoAtom.Terminal ` docs: https://xenoatom.github.io/terminal/docs/terminal/
20+
1921## Why a separate package
2022
2123- ` XenoAtom.Logging ` stays dependency-minimal and does not use ` System.Console ` .
@@ -26,29 +28,23 @@ For details on template-based text formatting and segment kinds, see [Log Format
2628``` csharp
2729using XenoAtom .Logging ;
2830using XenoAtom .Logging .Writers ;
29- using XenoAtom .Terminal ;
30- using XenoAtom .Terminal .Backends ;
3131
32- var backend = new InMemoryTerminalBackend ();
33- using (Terminal .Open (backend , force : true ))
32+ var config = new LogManagerConfig
3433{
35- var config = new LogManagerConfig
34+ RootLogger =
3635 {
37- RootLogger =
36+ MinimumLevel = LogLevel .Info ,
37+ Writers =
3838 {
39- MinimumLevel = LogLevel .Info ,
40- Writers =
41- {
42- new TerminalLogWriter (Terminal .Instance )
43- }
39+ new TerminalLogWriter ()
4440 }
45- };
41+ }
42+ };
4643
47- LogManager .Initialize (config );
48- var logger = LogManager .GetLogger (" Sample.Terminal" );
49- logger .Info (" Hello terminal" );
50- LogManager .Shutdown ();
51- }
44+ LogManager .Initialize (config );
45+ var logger = LogManager .GetLogger (" Sample.Terminal" );
46+ logger .Info (" Hello terminal" );
47+ LogManager .Shutdown ();
5248```
5349
5450## Writers
@@ -83,7 +79,7 @@ var writer = new TerminalLogControlWriter(logControl)
8379` TerminalLogWriter ` enables rich formatting by default:
8480
8581``` csharp
86- var writer = new TerminalLogWriter (Terminal . Instance )
82+ var writer = new TerminalLogWriter ()
8783{
8884 EnableRichFormatting = true ,
8985 EnableMarkupMessages = true ,
0 commit comments