82#define TRACE_DEFAULT_PROVIDER_NAME "Company.Product"
90#define TRACE_DEFAULT_PROVIDER_GUID \
91 (0xc3a7b5d1, 0x4e2f, 0x4a89, 0x96, 0xc8, 0xd7, 0xe9, 0xf1, 0xa2, 0xb3, 0xc4)
100#define TRACE_DEFAULT_PROVIDER_GUID_STR \
101 "c3a7b5d1-4e2f-4a89-96c8-d7e9f1a2b3c4"
123#define TRACE_UTIL_EXPORT
133#define TRACE_UTIL_API
138 #define TRACE_UTIL_EXPORT
139 #define TRACE_UTIL_API
141 #ifndef __INTELLISENSE__
142 #ifndef TRACE_UTIL_STATIC
143 #ifdef TRACE_UTIL_EXPORTS
144 #define TRACE_UTIL_EXPORT __declspec(dllexport)
146 #define TRACE_UTIL_EXPORT __declspec(dllimport)
149 #define TRACE_UTIL_EXPORT
152 #define TRACE_UTIL_EXPORT
154 #ifndef TRACE_UTIL_API
155 #define TRACE_UTIL_API __stdcall
172#define TRACE_MESSAGE_MAX_BYTES 1024
184#define TRACE_HEX_MAX_DATA_BYTES 341
221#define TRACE_DEFAULT_OS_LEVEL TRACE_LV_INFO
229#define TRACE_DEFAULT_FILE_LEVEL TRACE_LV_ERROR
238#define TRACE_DEFAULT_STDERR_LEVEL TRACE_LV_NONE
458 const void *data,
size_t size,
const char *message);
507 const void *data,
size_t size,
const char *format, ...);
618 enum trace_level level,
size_t max_bytes,
int generations);
int64_t identifier
アプリケーション管理識別番号 (診断用)。0 = 識別番号なし。
ETW (Event Tracing for Windows) ヘルパーライブラリ。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_modify_stderrtrc(trace_provider_t *handle, enum trace_level level)
stderr トレースのスレッショルドレベルを設定する。
trace_level
アプリケーション共通トレースレベル。
@ TRACE_LV_CRITICAL
致命的エラー。
@ TRACE_LV_VERBOSE
詳細 (デバッグ)。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_writef(trace_provider_t *handle, enum trace_level level, const char *format,...)
printf 形式でトレースメッセージを書き込む。
#define TRACE_UTIL_API
呼び出し規約マクロ。
struct trace_provider trace_provider_t
トレースプロバイダハンドル (不透明型)。
TRACE_UTIL_EXPORT void TRACE_UTIL_API trace_dispose(trace_provider_t *handle)
トレースプロバイダを終了し、リソースを解放する。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_modify_ostrc(trace_provider_t *handle, enum trace_level level)
OS トレースのスレッショルドレベルを設定する。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_hex_write(trace_provider_t *handle, enum trace_level level, const void *data, size_t size, const char *message)
バイナリデータを HEX テキスト形式でトレースに書き込む。
TRACE_UTIL_EXPORT trace_provider_t *TRACE_UTIL_API trace_init(void)
トレースプロバイダを初期化する。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_modify_filetrc(trace_provider_t *handle, const char *path, enum trace_level level, size_t max_bytes, int generations)
ファイルトレースの出力先と設定を変更する。
TRACE_UTIL_EXPORT enum trace_level TRACE_UTIL_API trace_get_stderrtrc(trace_provider_t *handle)
stderr トレースの現在のスレッショルドレベルを取得する。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_stop(trace_provider_t *handle)
トレースプロバイダを停止する。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_start(trace_provider_t *handle)
トレースプロバイダを開始する。
TRACE_UTIL_EXPORT enum trace_level TRACE_UTIL_API trace_get_filetrc(trace_provider_t *handle)
ファイルトレースの現在のスレッショルドレベルを取得する。
TRACE_UTIL_EXPORT enum trace_level TRACE_UTIL_API trace_get_ostrc(trace_provider_t *handle)
OS トレースの現在のスレッショルドレベルを取得する。
#define TRACE_UTIL_EXPORT
DLL エクスポート/インポート制御マクロ。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_hex_writef(trace_provider_t *handle, enum trace_level level, const void *data, size_t size, const char *format,...)
バイナリデータを HEX テキスト形式でトレースに書き込む (printf 形式ラベル)。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_write(trace_provider_t *handle, enum trace_level level, const char *message)
トレースメッセージを書き込む。
TRACE_UTIL_EXPORT int TRACE_UTIL_API trace_modify_name(trace_provider_t *handle, const char *name, int64_t identifier)
トレースプロバイダの識別名と識別番号を設定する。