16 namespace diagnostics {
97 template<
typename object_t>
100 if (source_switch_.should_trace(event_type))
101 for (
auto listener : listeners_)
112 template<
typename object_t>
115 if (source_switch_.should_trace(event_type))
116 for (
auto listener : listeners_)
127 if (source_switch_.should_trace(event_type))
128 for (
auto listener : listeners_)
139 if (source_switch_.should_trace(event_type))
140 for (
auto listener : listeners_)
150 template<
typename ...objects>
153 if (source_switch_.should_trace(event_type))
154 for (
auto listener : listeners_)
170 template<
typename ...objects_t>
179 template<
typename gu
id_t>
182 for (
auto listener : listeners_)
183 listener->trace_transfer(
trace_event_cache(), name_,
id, message, related_activity_id);
189 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:27
void trace_transfer(int32_t 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:180
void trace_event(const xtd::diagnostics::trace_event_type &event_type, int32_t id)
Writes a trace event message to the trace listeners in the listeners collection using the specified e...
Definition: trace_source.h:125
void trace_event(const xtd::diagnostics::trace_event_type &event_type, int32_t 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:151
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
source_levels
Specifies the levels of trace messages filtered by the source switch and event type filter...
Definition: source_levels.h:21
Provides trace event data specific to a thread and a process.
Definition: trace_event_cache.h:27
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:50
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:171
Provides a set of methods and properties that enable applications to trace the execution of code and ...
Definition: trace_source.h:37
void trace_data(const xtd::diagnostics::trace_event_type &event_type, int32_t id, const object_t &data)
Writes trace data to the trace listeners in the Listeners collection using the specified event type...
Definition: trace_source.h:98
Contains xtd::diagnostics::default_trace_listener class.
void trace_data(const xtd::diagnostics::trace_event_type &event_type, int32_t 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:113
Represents a collection of xtd::diagnostics::trace_listener.
Definition: trace_listener_collection.h:24
Contains xtd::diagnostics::trace_listener_collection class.
Contains xtd::diagnostics::source_levels enum class.
Contains xtd::diagnostics::source_switch class.
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes...
Definition: object.h:30
Contains xtd::diagnostics::trace_event_cache class.
Does not allow any events through.
void trace_event(const xtd::diagnostics::trace_event_type &event_type, int32_t 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:137
trace_event_type
Identifies the type of event that has caused the trace.
Definition: trace_event_type.h:21