UI.Console
| Name | Mandatory | Description | Default | Type | 
| ⬅️ Input |  | The raw logs. |  | String | 
| Output ➡️ |  | The output of this shard will be its input. |  | String | 
| ShowFilters | No | Whether to display filter controls. | false | Bool | 
| Style | No | The console style. | none | {Any}Var({Any}) | 
 
A console with formatted logs.
Examples
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 | @wire(capture {
  CaptureLog(
    Size: 24
    MinLevel: "info"
    Pattern: "%^[%l]%$ [%Y-%m-%d %T.%e] %v"
    Suspend: true
  )
  String.Join > logs
  Math.Inc(generation)
} Looped: true)
@wire(ui-wire {
  Once {
    "" | Set(logs Global: true)
    0 | Set(generation Global: true)
    Detach(capture)
  }
  UI.BottomPanel(
    Contents:
    {Get(generation Global: true)
      ToString | UI.Label
    }
  )
  UI.CentralPanel(
    Contents:
    {UI.Button("Say Hello" Msg("Hello!"))
      Get(logs Global: true)
      UI.Console(ShowFilters: true)
    }
  )
} Looped: true)
{ui-behavior: ui-wire}
 | 
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21 | @wire(ui-wire {
  UI.Window(
    Position: @f2(0 0)
    Anchor: Anchor::Center
    Width: 200
    Height: 200
    Flags: [WindowFlags::NoResize]
    Contents: {
      UI.Button("Say Hello" Msg("Hello!"))
      CaptureLog(
        Size: 24
        MinLevel: "info"
        Pattern: "%^[%l]%$ [%Y-%m-%d %T.%e] %v"
      )
      String.Join
      UI.Console
    }
  )
} Looped: true)
{ui-behavior: ui-wire}
 |