diff options
-rw-r--r-- | sal/inc/rtl/logfile.hxx | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/sal/inc/rtl/logfile.hxx b/sal/inc/rtl/logfile.hxx index 343e8015b5e9..12b5fc78fafd 100644 --- a/sal/inc/rtl/logfile.hxx +++ b/sal/inc/rtl/logfile.hxx @@ -21,6 +21,8 @@ #include <rtl/logfile.h> #include <rtl/string.hxx> +#include <rtl/strbuf.hxx> +#include <sal/log.hxx> namespace rtl { @@ -161,9 +163,25 @@ namespace rtl rtl_logfile_trace( "\n" ) #else -#define RTL_LOGFILE_CONTEXT( instance, name ) ((void)0) -#define RTL_LOGFILE_CONTEXT_AUTHOR( instance, project, author, name ) ((void)0) -#define RTL_LOGFILE_CONTEXT_TRACE( instance, message ) ((void)0) +#if OSL_DEBUG_LEVEL > 0 +#define RTL_LOGFILE_FORWARD_VIA_SAL_LOG(area, message) \ + do { \ + OStringBuffer full_area; \ + full_area.append(OString(area)); \ + if(full_area.getLength()) \ + full_area.append("."); \ + full_area.append(OString("logfile")); \ + SAL_INFO(full_area.makeStringAndClear().getStr(), message); \ + } while (false) + +#else +#define RTL_LOGFILE_FORWARD_VIA_SAL_LOG(area, message) ((void)0) + +#endif + +#define RTL_LOGFILE_CONTEXT( instance, name ) RTL_LOGFILE_FORWARD_VIA_SAL_LOG("", name) +#define RTL_LOGFILE_CONTEXT_AUTHOR( instance, project, author, name ) RTL_LOGFILE_FORWARD_VIA_SAL_LOG(project, name) +#define RTL_LOGFILE_CONTEXT_TRACE( instance, message ) RTL_LOGFILE_FORWARD_VIA_SAL_LOG("", message) #define RTL_LOGFILE_CONTEXT_TRACE1( instance, frmt, arg1 ) ((void)arg1,(void)0) #define RTL_LOGFILE_CONTEXT_TRACE2( instance, frmt, arg1, arg2 ) ((void)arg1,(void)arg2,(void)0) #define RTL_LOGFILE_CONTEXT_TRACE3( instance, frmt, arg1, arg2 , arg3 ) ((void)arg1,(void)arg2,(void)arg3,(void)0) |