aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/common/logging/text_formatter.h
blob: 6c2a6f1ea2d3ce0f85c3f17e725778d1e1c1ddcd (plain)
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
// Copyright 2014 Citra Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.

#pragma once

#include <cstddef>
#include <memory>

namespace Log {

class Logger;
struct Entry;

/// Formats a log entry into the provided text buffer.
void FormatLogMessage(const Entry& entry, char* out_text, size_t text_len);
/// Formats and prints a log entry to stderr.
void PrintMessage(const Entry& entry);

/**
 * Logging loop that repeatedly reads messages from the provided logger and prints them to the
 * console. It is the baseline barebones log outputter.
 */
void TextLoggingLoop(std::shared_ptr<Logger> logger);

}