Skip to content

Enumeration

LoggerFragmentBuilder

A result builder for creating logger fragments in a declarative way.
@resultBuilder enum LoggerFragmentBuilder<let spaces : Int>

Overview

This allows you to build complex logger fragment combinations using Swift’s result builder syntax.

You can add spaces between fragments by specifying the number of spaces as the generic parameter. For example, @LoggerFragmentBuilder<1> will add a single space between fragments, while @LoggerFragmentBuilder<0> will not add any spaces.

Topics

Type Methods

See Also

Logger Fragments

  • LoggerFragment
    A fragment of a log message.
  • FragmentOutput
    The output of a LoggerFragment, including some intermediary state used for things like deduplicating separators.
  • IfMaxLevelFragment
    Make the current fragment conditional, only calling its output method if the record’s loggerLevel is maxLevel or lower
  • AndFragment
    Combine the current fragment with another, which will be written after the current fragment finishes.
  • OptionalFragment
    A fragment that conditionally includes another fragment.
  • ArrayFragment
    A fragment that combines multiple fragments of the same type.
  • LabelFragment
    Writes the label of the logger, and requests a separator for the next fragment.
  • LevelFragment
    Writes the level of the logged message, and requests a separator for the next fragment.
  • LiteralFragment
    Writes the given text to the output.
  • SeparatorFragment
  • SpacedFragment
    A fragment that wraps another fragment, automatically separating its components with spaces.
  • MessageFragment
    Writes the logged message to the output, and requests a separator for the next fragment.
  • MetadataFragment
    Writes the combined metadata to the output, and requests a separator for the next fragment only if the metadata was not empty.
  • SourceLocationFragment
    Writes the file location of the logged message, including the line.
  • LoggerSourceFragment
    Writes the source of the logged message.