Inflection
Morphology Inflection
Loading...
Searching...
No Matches
LoggerConfig.h
1/*
2 * Copyright 2021-2024 Apple Inc. All rights reserved.
3 */
4#pragma once
5
6#include <inflection/api.h>
7#include <unicode/utypes.h>
8
12INFLECTION_ENUM(int8_t, ILogLevel) {
13 ILOG_TRACE,
14 ILOG_DEBUG,
15 ILOG_INFO,
16 ILOG_WARNING,
17 ILOG_ERROR,
18 ILOG_DISABLED
19};
20
21INFLECTION_CBEGIN
31typedef void (*ILoggerCallback)(void* context, ILogLevel logLevel, const char16_t* category, const char16_t* message);
32INFLECTION_CEND
33
40INFLECTION_CAPI void ilogc_setLogLevel(ILogLevel newLogLevel, UErrorCode* status);
41
45INFLECTION_CAPI ILogLevel ilogc_getLogLevel();
46
53INFLECTION_CAPI void ilogc_logToConsole(bool value, UErrorCode* status);
54
64INFLECTION_CAPI bool ilogc_registerLogger(void* context, ILoggerCallback loggerCallback, UErrorCode* status);
65
74INFLECTION_CAPI bool ilogc_unregisterLogger(void* context, UErrorCode* status);