FreeRDP
|
#include <stdarg.h>
#include <winpr/wtypes.h>
#include <winpr/winpr.h>
#include <winpr/synch.h>
#include <winpr/thread.h>
Data Structures | |
struct | wLogMessage |
struct | wLogCallbacks |
Macros | |
#define | WLOG_TRACE 0 |
#define | WLOG_DEBUG 1 |
#define | WLOG_INFO 2 |
#define | WLOG_WARN 3 |
#define | WLOG_ERROR 4 |
#define | WLOG_FATAL 5 |
#define | WLOG_OFF 6 |
#define | WLOG_LEVEL_INHERIT 0xFFFF |
#define | WLOG_MESSAGE_TEXT 0 |
#define | WLOG_MESSAGE_DATA 1 |
#define | WLOG_MESSAGE_IMAGE 2 |
#define | WLOG_MESSAGE_PACKET 3 |
#define | WLOG_APPENDER_CONSOLE 0 |
#define | WLOG_APPENDER_FILE 1 |
#define | WLOG_APPENDER_BINARY 2 |
#define | WLOG_APPENDER_CALLBACK 3 |
#define | WLOG_APPENDER_SYSLOG 4 |
#define | WLOG_APPENDER_JOURNALD 5 |
#define | WLOG_APPENDER_UDP 6 |
#define | WLOG_PACKET_INBOUND 1 |
#define | WLOG_PACKET_OUTBOUND 2 |
#define | WLog_Print_unchecked(_log, _log_level, ...) |
#define | WLog_Print(_log, _log_level, ...) |
#define | WLog_Print_tag(_tag, _log_level, ...) |
#define | WLog_PrintVA_unchecked(_log, _log_level, _args) |
#define | WLog_PrintVA(_log, _log_level, _args) |
#define | WLog_Data(_log, _log_level, ...) |
#define | WLog_Image(_log, _log_level, ...) |
#define | WLog_Packet(_log, _log_level, ...) |
#define | WLog_LVL(tag, lvl, ...) WLog_Print_tag(tag, lvl, __VA_ARGS__) |
#define | WLog_VRB(tag, ...) WLog_Print_tag(tag, WLOG_TRACE, __VA_ARGS__) |
#define | WLog_DBG(tag, ...) WLog_Print_tag(tag, WLOG_DEBUG, __VA_ARGS__) |
#define | WLog_INFO(tag, ...) WLog_Print_tag(tag, WLOG_INFO, __VA_ARGS__) |
#define | WLog_WARN(tag, ...) WLog_Print_tag(tag, WLOG_WARN, __VA_ARGS__) |
#define | WLog_ERR(tag, ...) WLog_Print_tag(tag, WLOG_ERROR, __VA_ARGS__) |
#define | WLog_FATAL(tag, ...) WLog_Print_tag(tag, WLOG_FATAL, __VA_ARGS__) |
Typedefs | |
typedef BOOL(* | wLogCallbackMessage_t) (const wLogMessage *msg) |
typedef BOOL(* | wLogCallbackData_t) (const wLogMessage *msg) |
typedef BOOL(* | wLogCallbackImage_t) (const wLogMessage *msg) |
typedef BOOL(* | wLogCallbackPackage_t) (const wLogMessage *msg) |
Functions | |
WINPR_API BOOL | WLog_PrintMessage (wLog *log, DWORD type, DWORD level, size_t line, const char *file, const char *function,...) |
WINPR_API BOOL | WLog_PrintMessageVA (wLog *log, DWORD type, DWORD level, size_t line, const char *file, const char *function, va_list args) |
WINPR_API wLog * | WLog_GetRoot (void) |
WINPR_API wLog * | WLog_Get (LPCSTR name) |
WINPR_API DWORD | WLog_GetLogLevel (wLog *log) |
WINPR_API BOOL | WLog_IsLevelActive (wLog *_log, DWORD _log_level) |
WINPR_API BOOL | WLog_SetContext (wLog *log, const char *(*fkt)(void *), void *context) |
Set a custom context for a dynamic logger. This can be used to print a customized prefix, e.g. some session id for a specific context. More... | |
WINPR_API BOOL | WLog_SetLogLevel (wLog *log, DWORD logLevel) |
WINPR_API BOOL | WLog_SetStringLogLevel (wLog *log, LPCSTR level) |
WINPR_API BOOL | WLog_AddStringLogFilters (LPCSTR filter) |
WINPR_API BOOL | WLog_SetLogAppenderType (wLog *log, DWORD logAppenderType) |
WINPR_API wLogAppender * | WLog_GetLogAppender (wLog *log) |
WINPR_API BOOL | WLog_OpenAppender (wLog *log) |
WINPR_API BOOL | WLog_CloseAppender (wLog *log) |
WINPR_API BOOL | WLog_ConfigureAppender (wLogAppender *appender, const char *setting, void *value) |
WINPR_API wLogLayout * | WLog_GetLogLayout (wLog *log) |
WINPR_API BOOL | WLog_Layout_SetPrefixFormat (wLog *log, wLogLayout *layout, const char *format) |
#define WLOG_APPENDER_BINARY 2 |
#define WLOG_APPENDER_CALLBACK 3 |
#define WLOG_APPENDER_CONSOLE 0 |
Log Appenders
#define WLOG_APPENDER_FILE 1 |
#define WLOG_APPENDER_JOURNALD 5 |
#define WLOG_APPENDER_SYSLOG 4 |
#define WLOG_APPENDER_UDP 6 |
#define WLog_Data | ( | _log, | |
_log_level, | |||
... | |||
) |
#define WLog_DBG | ( | tag, | |
... | |||
) | WLog_Print_tag(tag, WLOG_DEBUG, __VA_ARGS__) |
#define WLOG_DEBUG 1 |
#define WLog_ERR | ( | tag, | |
... | |||
) | WLog_Print_tag(tag, WLOG_ERROR, __VA_ARGS__) |
#define WLOG_ERROR 4 |
#define WLOG_FATAL 5 |
#define WLog_FATAL | ( | tag, | |
... | |||
) | WLog_Print_tag(tag, WLOG_FATAL, __VA_ARGS__) |
#define WLog_Image | ( | _log, | |
_log_level, | |||
... | |||
) |
#define WLOG_INFO 2 |
#define WLog_INFO | ( | tag, | |
... | |||
) | WLog_Print_tag(tag, WLOG_INFO, __VA_ARGS__) |
#define WLOG_LEVEL_INHERIT 0xFFFF |
#define WLog_LVL | ( | tag, | |
lvl, | |||
... | |||
) | WLog_Print_tag(tag, lvl, __VA_ARGS__) |
#define WLOG_MESSAGE_DATA 1 |
#define WLOG_MESSAGE_IMAGE 2 |
#define WLOG_MESSAGE_PACKET 3 |
#define WLOG_MESSAGE_TEXT 0 |
Log Message
#define WLOG_OFF 6 |
#define WLog_Packet | ( | _log, | |
_log_level, | |||
... | |||
) |
#define WLOG_PACKET_INBOUND 1 |
#define WLOG_PACKET_OUTBOUND 2 |
#define WLog_Print | ( | _log, | |
_log_level, | |||
... | |||
) |
#define WLog_Print_tag | ( | _tag, | |
_log_level, | |||
... | |||
) |
#define WLog_Print_unchecked | ( | _log, | |
_log_level, | |||
... | |||
) |
#define WLog_PrintVA | ( | _log, | |
_log_level, | |||
_args | |||
) |
#define WLog_PrintVA_unchecked | ( | _log, | |
_log_level, | |||
_args | |||
) |
#define WLOG_TRACE 0 |
WinPR: Windows Portable Runtime WinPR Logger
Copyright 2013 Marc-Andre Moreau marca Copyright 2015 Thincast Technologies GmbH Copyright 2015 Bernhard Miklautz ndre .more au@g mail. combernh ard. mikla utz@ thinc ast. com
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Log Levels
#define WLog_VRB | ( | tag, | |
... | |||
) | WLog_Print_tag(tag, WLOG_TRACE, __VA_ARGS__) |
#define WLOG_WARN 3 |
#define WLog_WARN | ( | tag, | |
... | |||
) | WLog_Print_tag(tag, WLOG_WARN, __VA_ARGS__) |
typedef BOOL(* wLogCallbackData_t) (const wLogMessage *msg) |
typedef BOOL(* wLogCallbackImage_t) (const wLogMessage *msg) |
typedef BOOL(* wLogCallbackMessage_t) (const wLogMessage *msg) |
typedef BOOL(* wLogCallbackPackage_t) (const wLogMessage *msg) |
WINPR_API BOOL WLog_AddStringLogFilters | ( | LPCSTR | filter | ) |
WINPR_API BOOL WLog_CloseAppender | ( | wLog * | log | ) |
WINPR_API BOOL WLog_ConfigureAppender | ( | wLogAppender * | appender, |
const char * | setting, | ||
void * | value | ||
) |
WINPR_API wLog* WLog_Get | ( | LPCSTR | name | ) |
WINPR_API wLogAppender* WLog_GetLogAppender | ( | wLog * | log | ) |
WINPR_API wLogLayout* WLog_GetLogLayout | ( | wLog * | log | ) |
WINPR_API DWORD WLog_GetLogLevel | ( | wLog * | log | ) |
WINPR_API wLog* WLog_GetRoot | ( | void | ) |
WINPR_API BOOL WLog_IsLevelActive | ( | wLog * | _log, |
DWORD | _log_level | ||
) |
WINPR_API BOOL WLog_Layout_SetPrefixFormat | ( | wLog * | log, |
wLogLayout * | layout, | ||
const char * | format | ||
) |
WINPR_API BOOL WLog_OpenAppender | ( | wLog * | log | ) |
WINPR_API BOOL WLog_PrintMessage | ( | wLog * | log, |
DWORD | type, | ||
DWORD | level, | ||
size_t | line, | ||
const char * | file, | ||
const char * | function, | ||
... | |||
) |
WINPR_API BOOL WLog_PrintMessageVA | ( | wLog * | log, |
DWORD | type, | ||
DWORD | level, | ||
size_t | line, | ||
const char * | file, | ||
const char * | function, | ||
va_list | args | ||
) |
WINPR_API BOOL WLog_SetContext | ( | wLog * | log, |
const char *(*)(void *) | fkt, | ||
void * | context | ||
) |
Set a custom context for a dynamic logger. This can be used to print a customized prefix, e.g. some session id for a specific context.
log | The logger to ste the context for. Must not be NULL |
fkt | A function pointer that is called to get the custimized string. |
context | A context fkt is called with. Caller must ensure it is still allocated when log is used |
WINPR_API BOOL WLog_SetLogAppenderType | ( | wLog * | log, |
DWORD | logAppenderType | ||
) |
WINPR_API BOOL WLog_SetLogLevel | ( | wLog * | log, |
DWORD | logLevel | ||
) |
WINPR_API BOOL WLog_SetStringLogLevel | ( | wLog * | log, |
LPCSTR | level | ||
) |