Line data Source code
1 : // 2 : // Copyright 2024 OpenModelViewer Authors 3 : // 4 : // Licensed under the Apache License, Version 2.0 (the "License"); 5 : // you may not use this file except in compliance with the License. 6 : // You may obtain a copy of the License at 7 : // 8 : // http://www.apache.org/licenses/LICENSE-2.0 9 : // 10 : // Unless required by applicable law or agreed to in writing, software 11 : // distributed under the License is distributed on an "AS IS" BASIS, 12 : // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 : // See the License for the specific language governing permissions and 14 : // limitations under the License. 15 : // 16 : 17 : #include "openmodelviewer/core/log/sinks/console_sink.hpp" 18 : 19 : #include <iostream> 20 : 21 : namespace openmodelviewer::core::log::sinks 22 : { 23 3 : ConsoleSink::ConsoleSink(std::string_view logFormat) : 24 3 : m_logFormat(logFormat) 25 : { 26 3 : } 27 : 28 3 : void ConsoleSink::log(const LogEntry& entry) 29 : { 30 3 : std::cout << entry.format(m_logFormat); 31 3 : } 32 : 33 1 : void ConsoleSink::flush() 34 : { 35 1 : std::cout << std::flush; 36 1 : } 37 : }