LogSinkFactory
class LogSinkFactory
The structure of logging!
┌────────────────────┐ ┌────────────────────┐
│ getNormalLogSink() │ │ getLogcatLogSink() │
└──────┬─────────────┘ └───────────────┬────┘
│ │
┌──────▼───────────┐ │
│ SwitchingLogSink │ │
└───────┬───────┬──┘ │
│ │ ┌─────────────────────┐ │
│ └───────► MultiplexingLogSink │ │
│ └┬────────────────┬───┘ │
│ │ │ │
│ ┌──────────────▼─┐ ┌───────▼────────▼───┐
│ │ CachingLogSink │ │ DisableableLogSink │
│ └──────┬─────────┘ └─────────┬──────────┘
│ │ │
┌────▼────────▼─┐ ┌───────▼───────┐
│ NativeLogSink │ │ LogcatLogSink │
└───────┬───────┘ └───────┬───────┘
│ │
│ ┌────────▼─────────┐
│ │ android.util.Log │
Java │ └──────────────────┘
─────────────┼──────────────────────────────────────────────────
C++ │
┌──────────▼───────────┐
│ ali::incident::entry │
└──────────┬───────────┘
│
┌────────────▼──────────────┐
│ ali::incident::dispatcher │
└────────────┬──────────────┘
│
┌──────────▼───────────┐
│ GlobalLoggingManager │
└──────────────────────┘
Content copied to clipboard