AnCH Framework 0.1
Another C++ Hack Framework
 
Loading...
Searching...
No Matches
messageFormatter.hpp
1/*
2 ANCH Framework: ANother C++ Hack is a C++ framework based on C++11 standard
3 Copyright (C) 2012 Vincent Lachenal
4
5 This file is part of ANCH Framework.
6
7 ANCH Framework is free software: you can redistribute it and/or modify
8 it under the terms of the GNU Lesser General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 ANCH Framework is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public License
18 along with ANCH Framework. If not, see <http://www.gnu.org/licenses/>.
19*/
20#pragma once
21
22#include <iostream>
23#include <vector>
24#include <regex>
25
26#include "logger/levels.hpp"
27#include "logger/formatter/iFormatter.hpp"
28
29
31
47 private:
48 // Attributes +
50 const static std::regex CONFIG_PATTERN;
51
53 std::vector<anch::logger::formatter::IFormatter*> _formatters;
54 // Attributes -
55
56 public:
57 // Constructors +
63 MessageFormatter(const std::string& linePattern);
64 // Constructors -
65
66 // Destructor +
71 // Destructor -
72
73 // Methods +
74 public:
84 const std::string formatMessage(const std::string& category,
85 const anch::logger::Level& level,
86 const std::string& message) const;
87
88 private:
94 void addFormatter(const std::string& strFormatter);
95 // Methods -
96
97 };
98
99}
MessageFormatter(const std::string &linePattern)
const std::string formatMessage(const std::string &category, const anch::logger::Level &level, const std::string &message) const
Logger formatter internalnamespace.
Definition anchDateFormatter.hpp:27
Level
Definition levels.hpp:32