Medical Imaging Interaction Toolkit  2024.12.00
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
mitkLogBackend.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkLogBackend_h
14 #define mitkLogBackend_h
15 
16 #include <mitkLogBackendText.h>
17 #include <MitkCoreExports.h>
18 
19 namespace mitk
20 {
24  {
25  public:
26  void ProcessMessage(const LogMessage&) override;
27 
30  static void Register();
31 
34  static void Unregister();
35 
38  static void SetLogFile(const std::string& file);
39 
63  static void RotateLogFiles(const std::string& prefixPath);
64 
83  static std::string IncrementLogFileNames(const std::string& prefixPath, int numLogFiles = 10);
84 
87  static std::string GetLogFile();
88 
93  static void EnableAdditionalConsoleWindow(bool enable);
94 
98  static void CatchLogFileCommandLineParameter(int& argc, char** argv);
99 
100  LogBackendBase::OutputType GetOutputType() const override;
101 
102  protected:
107  static bool CheckIfFileExists(const std::string &filename);
108  };
109 }
110 
111 #endif
mitkLogBackendText.h
mitk::LogMessage
A single log message (log event) of the MITK log mechanism.
Definition: mitkLogMessage.h:29
mitk::LogBackendText
Abstract superclass for text-based log backends.
Definition: mitkLogBackendText.h:25
mitk
Find image slices visible on a given plane.
Definition: RenderingTests.dox:1
mitk::LogBackend
Log backend implementation for MITK.
Definition: mitkLogBackend.h:23
MitkCoreExports.h
mitk::LogBackendBase::OutputType
OutputType
Definition: mitkLogBackendBase.h:28
MITKCORE_EXPORT
#define MITKCORE_EXPORT
Definition: MitkCoreExports.h:15