Avara3D 0.2.0
C++ API reference
StdOutLogSink.h
1//
2// StdOutLogSink.h
3// avara3d
4//
5// Created by Morgan Davis on 4/16/2024.
6// Copyright © 2026 Morgan K Davis. All rights reserved.
7//
8
9#ifndef AVARA3D_LOG_SINK_STDOUTLOGSINK_H
10#define AVARA3D_LOG_SINK_STDOUTLOGSINK_H
11
12#include <string>
13
14#include "a3d/log/sink/LogSink.h"
15
16namespace a3d::log {
17
19 class StdOutLogSink : public LogSink {
20
21 public:
22 // [Public Lifecycle Functions]
23
26
27 StdOutLogSink(const StdOutLogSink&) = delete;
28 StdOutLogSink& operator=(const StdOutLogSink&) = delete;
29
30 StdOutLogSink(StdOutLogSink&&) = delete;
31 StdOutLogSink& operator=(StdOutLogSink&&) = delete;
32
33 ~StdOutLogSink() override;
34
35 // [Public Member Functions]
36
38 void flush() override;
39
40 // [Public LogSink Member Functions]
41
43 void write(const std::string& output, Level level) override;
44 };
45
46}
47
48#endif // AVARA3D_LOG_SINK_STDOUTLOGSINK_H
Interface for destinations that receive formatted Log output.
Definition: LogSink.h:19
LogSink that writes ordinary messages to standard output and errors to standard error.
Definition: StdOutLogSink.h:19
void write(const std::string &output, Level level) override
Writes Error and Fatal output to standard error and lower severities to standard output.
StdOutLogSink()
Creates a standard-stream log sink.
void flush() override
Flushes buffered standard-stream output.