10 namespace diagnostics {
61 static
void auto_flush(
bool auto_flush) noexcept;
66 static
uint32 indent_level() noexcept;
70 static
void indent_level(
uint32 indent_level) noexcept;
75 static
uint32 indent_size() noexcept;
79 static
void indent_size(
uint32 indent_size) noexcept;
98 static
bool show_assert_dialog() noexcept;
105 static
void show_assert_dialog(
bool show_assert_dialog) noexcept;
110 static
bool use_global_lock() noexcept;
114 static
void use_global_lock(
bool use_global_lock) noexcept;
140 static
void fail(const
xtd::
string& message) {
152 fail__(message, detail_message);
169 static
void print(const
xtd::
string& message) {
170 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
171 write_line_(message);
178 template<
typename ...args_t>
180 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
185 template<
typename ...args_t>
186 static void print(
const char* format, args_t&& ... args) {
187 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
197 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
198 trace_event_(trace_event_type::error, message);
205 template<
typename ...objects>
207 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
208 trace_event_(trace_event_type::error, message, args...);
216 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
217 trace_event_(trace_event_type::information, message);
224 template<
typename ...objects>
226 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
235 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
236 trace_event_(trace_event_type::warning, message);
243 template<
typename ...objects>
245 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
257 static
void write(const
xtd::
string& message) {
267 template<
typename object_t>
268 static void write(
const object_t& message) {
279 template<
typename object_t>
290 template<
typename ...args_t>
293 write_(string::format(
format, args...));
297 template<
typename ...args_t>
298 static void write(
const char* format, args_t&& ... args) {
300 write_(string::format(format, args...));
312 if (condition) write_(message);
320 template<
typename object_t>
321 static void write_if(
bool condition,
const object_t& message) {
332 template<
typename object_t>
354 write_line_(message);
361 template<
typename object_t>
373 template<
typename object_t>
383 template<
typename ...args_t>
390 template<
typename ...args_t>
391 static void write_line(
const char* format, args_t&& ... args) {
405 if (condition) write_line_(message);
413 template<
typename object_t>
425 template<
typename object_t>
438 auto result = xtd::diagnostics::debug::assert_dialog(condition, message, detail_message, stack_frame);
449 static void flush_();
450 static void trace_event_(trace_event_type trace_event_type,
const xtd::string& message);
453 static void write_line_(
const xtd::string& message);
456 inline static bool auto_flush_ =
false;
457 inline static uint32 indent_level_ = 0;
458 inline static uint32 indent_size_ = 4;
459 static listener_collection& listeners_;
460 inline static bool use_global_lock_ =
true;
Represents text as a sequence of character units.
Definition basic_string.hpp:79
static const basic_string empty_string
Represents the empty basic_string.
Definition basic_string.hpp:124
Provides the default output methods and behavior for tracing.
Definition default_trace_listener.hpp:33
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition stack_frame.hpp:47
static stack_frame current(const xtd::source_location &value=xtd::source_location::current()) noexcept
Crates a new xtd::diagnostics::stack_frame object corresponding to the location of the call site.
Represents a collection of xtd::diagnostics::trace_listener.
Definition trace_listener_collection.hpp:29
Provides a set of methods and properties that help you debug the execution of your code....
Definition trace.hpp:40
static void write_line()
Writes a line terminator to the trace listeners in the listeners collection.
Definition trace.hpp:343
static void trace_information(const xtd::string &message, const objects &... args)
Writes an informational message to the trace listeners in the listeners collection using the specifie...
Definition trace.hpp:225
static bool auto_flush() noexcept
Gets whether Flush should be called on the Listeners after every write.
static void write(const xtd::string &format, args_t &&... args)
Writes a formatted string to the trace listeners in the listeners collection.
Definition trace.hpp:291
static void write_line(const xtd::string &message)
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
Definition trace.hpp:352
static void write_line(const xtd::string &format, args_t &&... args)
Writes a formatted string followed by a line terminator to the trace listeners in the listeners colle...
Definition trace.hpp:384
static void write_line_if(bool condition, const object_t &message)
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if ...
Definition trace.hpp:414
static void trace_error(const xtd::string &message, const objects &... args)
Writes an error message to the trace listeners in the listeners collection using the specified array ...
Definition trace.hpp:206
static void trace_error(const xtd::string &message)
Writes an error message to the trace listeners in the Listeners collection using the specified messag...
Definition trace.hpp:196
static void trace_information(const xtd::string &message)
Writes an informational message to the trace listeners in the listeners collection using the specifie...
Definition trace.hpp:215
static void trace_warning(const xtd::string &message)
Writes a warning message to the trace listeners in the listeners collection using the specified messa...
Definition trace.hpp:234
static void write(const object_t &message)
Writes a message to the trace listeners in the listeners collection.
Definition trace.hpp:268
static void write_if(bool condition, const object_t &message)
Writes a message to the trace listeners in the Listeners collection if a condition is true.
Definition trace.hpp:321
static void write_line_if(bool condition, const object_t &message, const xtd::string &category)
Writes a category name and message followed by a line terminator to the trace listeners in the Listen...
Definition trace.hpp:426
static void write_line(const object_t &message, const xtd::string &category)
Writes a category name and message followed by a line terminator to the trace listeners in the listen...
Definition trace.hpp:374
static void flush()
Flushes the output buffer and causes buffered data to write to the listeners collection.
Definition trace.hpp:157
static void print(const xtd::string &format, args_t &&... args)
Writes a formatted string followed by a line terminator to the trace listeners in the listeners colle...
Definition trace.hpp:179
static void fail(const xtd::string &message, const xtd::string &detail_message)
Emits an error message and a detailed error message.
Definition trace.hpp:150
static void write_if(bool condition, const xtd::string &message)
Writes a message to the trace listeners in the Listeners collection if a condition is true.
Definition trace.hpp:310
static void write(const object_t &message, const xtd::string &category)
Writes a category name and message to the trace listeners in the listeners collection.
Definition trace.hpp:280
static void trace_warning(const xtd::string &message, const objects &... args)
Writes a warning message to the trace listeners in the listeners collection using the specified array...
Definition trace.hpp:244
static void unindent() noexcept
Decreases the current indent_level by one.
static void indent() noexcept
Increases the current indent_level by one.
static void write_line_if(bool condition, const xtd::string &message)
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if ...
Definition trace.hpp:403
static void write_line(const object_t &message)
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
Definition trace.hpp:362
static void write_if(bool condition, const object_t &message, const xtd::string &category)
Writes a category name and message to the trace listeners in the Listeners collection if a condition ...
Definition trace.hpp:333
static void exit()
Terminates this process and returns an exit code to the operating system.
Represents the version number of an assembly, operating system, or the xtd. This class cannot be inhe...
Definition version.hpp:114
Contains xtd::diagnostics::debug class.
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition static.hpp:37
#define core_export_
Define shared library export.
Definition core_export.hpp:13
uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.hpp:23
@ retry
The assert dialog return value is Retry (usually sent from a button labeled Retry).
@ abort
The assert dialog return value is Abort (usually sent from a button labeled Abort).
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
void print(arg_t &&value)
Writes the text representation of the specified value to the standard output stream.
Definition print.hpp:13