xtd 0.2.0
Loading...
Searching...
No Matches
default_trace_listener.h
Go to the documentation of this file.
1
4#pragma once
5#include "../core_export.h"
6#include "../target_id.h"
7#include "trace_listener.h"
8
10namespace xtd {
12 namespace diagnostics {
32 public:
34
56
58
76 bool assert_ui_enabled() const noexcept;
93 void assert_ui_enabled(bool assert_ui_enabled) noexcept;
94
108 xtd::ustring log_file_name() const noexcept;
122 void log_file_name(const xtd::ustring log_file_name) noexcept;
124
126
128 void close() override;
129 void flush() override;
130
131 using xtd::diagnostics::trace_listener::write;
132 void write(const xtd::ustring& message) override;
133
134 using xtd::diagnostics::trace_listener::write_line;
135 void write_line(const xtd::ustring& message) override;
137
138 private:
139 bool assert_ui_enabled_ = true;
140 xtd::ustring log_file_name_;
141 xtd::ustring message_line_;
142 };
143 }
144}
Provides the default output methods and behavior for tracing.
Definition default_trace_listener.h:31
bool assert_ui_enabled() const noexcept
Gets a value indicating whether the application is running in user-interface mode.
default_trace_listener()
Initializes a new instance of the default_trace_listener class with "default" as its xtd::diagnostics...
Provides the abstract base class for the listeners who monitor trace and debug output.
Definition trace_listener.h:35
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
#define core_export_
Define shared library export.
Definition core_export.h:13
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::diagnostics::trace_listener listener.