16 namespace diagnostics {
99 template<typename object_t>
102 if (source_switch_.should_trace(event_type))
103 for (
auto listener : listeners_)
114 template<
typename object_t>
117 if (source_switch_.should_trace(event_type))
118 for (
auto listener : listeners_)
129 if (source_switch_.should_trace(event_type))
130 for (
auto listener : listeners_)
141 if (source_switch_.should_trace(event_type))
142 for (
auto listener : listeners_)
152 template<
typename ...objects>
155 if (source_switch_.should_trace(event_type))
156 for (
auto listener : listeners_)
172 template<
typename ...objects_t>
181 template<
typename gu
id_t>
184 for (
auto listener : listeners_)
185 listener->trace_transfer(
trace_event_cache(), name_, id, message, related_activity_id);
191 std::map<xtd::ustring, xtd::ustring> attributes_;
Provides a multilevel switch to control tracing and debug output without recompiling your code.
Definition source_switch.h:29
Provides trace event data specific to a thread and a process.
Definition trace_event_cache.h:28
Represents a collection of xtd::diagnostics::trace_listener.
Definition trace_listener_collection.h:27
Provides a set of methods and properties that enable applications to trace the execution of code and ...
Definition trace_source.h:39
void trace_event(const xtd::diagnostics::trace_event_type &event_type, int32 id, const xtd::ustring &message)
Writes a trace event message to the trace listeners in the listeners collection using the specified e...
Definition trace_source.h:139
void trace_event(const xtd::diagnostics::trace_event_type &event_type, int32 id, const xtd::ustring &format, const objects &... args)
Writes a trace event message to the trace listeners in the listeners collection using the specified e...
Definition trace_source.h:153
xtd::diagnostics::trace_listener_collection & listeners() noexcept
Gets the collection of trace listeners for the trace source.
void trace_event(const xtd::diagnostics::trace_event_type &event_type, int32 id)
Writes a trace event message to the trace listeners in the listeners collection using the specified e...
Definition trace_source.h:127
void trace_transfer(int32 id, const xtd::ustring &message, const guid_t &related_activity_id)
Writes a trace transfer message to the trace listeners in the listeners collection using the specifie...
Definition trace_source.h:182
trace_source(const xtd::ustring &name, xtd::diagnostics::source_levels default_levels)
Initializes a new instance of the Trace_Source class, using the specified name for the source.
trace_source(const xtd::ustring &name)
Initializes a new instance of the Trace_Source class, using the specified name for the source.
void trace_information(const xtd::ustring &format, const objects_t &... args)
Writes an informational message to the trace listeners in the listeners collection using the specifie...
Definition trace_source.h:173
void trace_information(const xtd::ustring &message)
Writes an informational message to the trace listeners in the listeners collection using the specifie...
void trace_data(const xtd::diagnostics::trace_event_type &event_type, int32 id, const std::vector< object_t > &data)
Writes trace data to the trace listeners in the Listeners collection using the specified event type,...
Definition trace_source.h:115
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.h:32
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
Contains xtd::diagnostics::default_trace_listener class.
#define core_export_
Define shared library export.
Definition core_export.h:13
int_least32_t int32
Represents a 32-bit signed integer.
Definition types.h:131
trace_event_type
Identifies the type of event that has caused the trace.
Definition trace_event_type.h:23
source_levels
Specifies the levels of trace messages filtered by the source switch and event type filter....
Definition source_levels.h:23
@ off
Does not allow any events through.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::diagnostics::source_levels enum class.
Contains xtd::diagnostics::source_switch class.
Contains xtd::diagnostics::trace_event_cache class.
Contains xtd::diagnostics::trace_listener_collection class.