Vostok.Logging
HomeQuickstartModulesImplementations
1.0.0
1.0.0
  • Home
  • Quickstart
  • Guarantees
  • Configuration
  • Concepts and basics
    • Log interface
    • Log events
    • Syntax
      • Logging extensions
      • Message templates
      • Providing property values
    • Formatting
      • Output templates
      • Special properties
      • Format specifiers
    • Source context
    • Operation context
  • Modules
    • Abstractions
    • Configuration
    • Formatting
    • Console
    • File
    • Hercules
    • Context
    • Serilog
    • Log4net
    • NUnit
    • Microsoft
  • Implementations
    • Silent log
    • Console log
    • File log
    • Hercules log
  • Integrations
    • Serilog integration
    • Log4net integration
    • Microsoft logging integration
  • How-to guides
    • Using operation context
    • Using static log provider
    • Filtering events
    • Enriching events
    • Transforming events
    • Combining multiple logs
    • Custom output templates
    • External configuration rules
Powered by GitBook
On this page
  1. How-to guides

Combining multiple logs

PreviousTransforming eventsNextCustom output templates

Last updated 6 years ago

Prerequisites: install .

Multiple ILog instances can be combined with CompositeLog:

var consoleLog = new ConsoleLog();
var fileLog = new FileLog(new FileLogSettings());
var combinedLog = new CompositeLog(consoleLog, fileLog);

CompositeLog forwards incoming log events to all underlying logs.

Its IsEnabled(LogEvent) method returns true if any of the underlying logs is enabled for given event.

Its ForContext(string) method invokes ForContext on all underlying logs and returns a new CompositeLog based on the results.

abstractions module