    

 ## On this page

  

 

 # noop\_logger

 Last update: 16.07.2025 

<a name="l00001"></a> 1 

<a name="l00003"></a> 3 

<a name="l00004"></a> 4 \#pragma once

<a name="l00005"></a> 5 \#include "core/logging/i\_logger.h"

<a name="l00006"></a> 6 

<a name="l00011"></a> 11 namespace [simulation\_framework](namespacesimulation__framework.xhtml)

<a name="l00012"></a> 12 {

<a name="l00013"></a> 13 namespace [core](namespacecore.xhtml)

<a name="l00014"></a> 14 {

<a name="l00015"></a> 15 namespace logging

<a name="l00016"></a> 16 {

<a name="l00017"></a> 17 

<a name="l00020"></a> 20 class NoopLogger : public ILogger

<a name="l00021"></a> 21 {

<a name="l00022"></a> 22 public:

<a name="l00023"></a> 23 virtual ~NoopLogger() = default;

<a name="l00024"></a> 24 

<a name="l00025"></a> 25 [[nodiscard]] LogLevel GetCurrentLogLevel() const override final { return LogLevel::kTrace; }

<a name="l00026"></a> 26 

<a name="l00027"></a> 27 void Log(LogLevel level, std::string_view log_message) override final {}

<a name="l00028"></a> 28 };

<a name="l00029"></a> 29 

<a name="l00030"></a> 30 } // namespace logging

<a name="l00031"></a> 31 } // namespace core

<a name="l00032"></a> 32 } // namespace simulation\_framework