12 #ifndef __UT_UniversalLogGenericSource__
13 #define __UT_UniversalLogGenericSource__
35 template <
typename... Args>
47 template <
typename... Args>
56 template <
typename... Args>
68 template <
typename... Args>
77 template <
typename... Args>
UT_API const UT_StringHolder & UTgetLoggingSourceGenericName()
void UTlogPrompt(const UT_StringHolder &source_name, const char *fmt, Args &&...args)
~UT_UniversalLogGenericRegistration()
void UTlogFatal(const UT_StringHolder &source_name, const char *fmt, Args &&...args)
UT_API void UTlogEntry(const UT_UniversalLogEntry &entry, const UT_StringHolder &source_name=UT_StringHolder::theEmptyString)
UT_UniversalLogGenericRegistration(const UT_StringHolder &source_name)
static const UT_StringHolder theEmptyString
void UTlogError(const UT_StringHolder &source_name, const char *fmt, Args &&...args)
size_t format(const char *fmt, const Args &...args)
Format a string using the same formatting codes as UTformat.
UT_API bool UTlogSourceExists(const UT_StringHolder &source_name=UT_StringHolder::theEmptyString)
void UTlogMessage(const UT_StringHolder &source_name, const char *fmt, Args &&...args)
**If you just want to fire and args
UT_API const UT_StringHolder & UTgetLoggingSourcePythonName()
Simple object to hold the data associated with a single log entry event.
void UTlogWarning(const UT_StringHolder &source_name, const char *fmt, Args &&...args)