diff options
author | Luboš Luňák <l.lunak@suse.cz> | 2012-01-27 17:45:07 +0100 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2012-01-27 17:48:35 +0100 |
commit | e1cbc6fee6c8972e97e8ad4fac69ffded48eb3d7 (patch) | |
tree | a73f0d12f232c4bed1e2af03c674680b3ee37c8e /sal/inc | |
parent | 1b6d27d0ddef0190817f9bbdd6088e509457db72 (diff) |
add a file to list of known SAL_INFO areas
Diffstat (limited to 'sal/inc')
-rw-r--r-- | sal/inc/sal/log-areas.dox | 21 | ||||
-rw-r--r-- | sal/inc/sal/log.hxx | 29 |
2 files changed, 49 insertions, 1 deletions
diff --git a/sal/inc/sal/log-areas.dox b/sal/inc/sal/log-areas.dox new file mode 100644 index 000000000000..9dfe1762f623 --- /dev/null +++ b/sal/inc/sal/log-areas.dox @@ -0,0 +1,21 @@ +/** +@page sal_log_areas SAL debug areas + +@short List and description of areas for the SAL debug macros + +This is a list of areas that are used by the SAL_INFO family of macros. +See @ref sal_log "basic log functionality" for details about this functionality. + +If you need use a debug area in some code, first check this list and use +the appropriate area if it exists. This list is not definite, if you need +a new area, use it and add it to the list in the proper section with an explanation. + +This list should give you an overview of which areas to enable when debugging +certain functionality. + +@section Writer + +@li sw.uno - Writer's UNO interfaces +@li sw.ww8 - .doc/.docx export filter, .doc import filter (not writerfilter) + +*/ diff --git a/sal/inc/sal/log.hxx b/sal/inc/sal/log.hxx index ec1fdfa61830..6a2a17c81a1c 100644 --- a/sal/inc/sal/log.hxx +++ b/sal/inc/sal/log.hxx @@ -180,7 +180,10 @@ inline char const * unwrapStream(SAL_UNUSED_PARAMETER StreamIgnore const &) { (dynamic_cast< ::std::ostringstream & >(::std::ostringstream() << stream). \ str()) -/** Basic logging functionality. +/** + @page sal_log Basic logging functionality. + + @short Macros for logging. SAL_INFO(char const * area, expr), SAL_INFO_IF(bool condition, char const * area, expr), @@ -214,6 +217,8 @@ inline char const * unwrapStream(SAL_UNUSED_PARAMETER StreamIgnore const &) { <segment> ::= [0-9a-z]+ + For a list of areas used see @ref sal_log_areas "SAL debug areas". + Whether these macros generate any log output is controlled in a two-stage process. @@ -259,27 +264,49 @@ inline char const * unwrapStream(SAL_UNUSED_PARAMETER StreamIgnore const &) { change. The log output is printed to stderr without further text encoding conversion. + @see @ref sal_log_areas + @attention For now, this functionality should only be used internally within LibreOffice. It may change again in a future version. @since LibreOffice 3.5 */ +/** + Produce log entry from stream in the given log area. + + See @ref sal_log "basic logging functionality" for details. +*/ #define SAL_INFO(area, stream) \ SAL_DETAIL_LOG_STREAM( \ SAL_DETAIL_ENABLE_LOG_INFO, ::SAL_DETAIL_LOG_LEVEL_INFO, area, \ SAL_WHERE, stream) +/** + Produce log entry from stream in the given log area if condition is true. + + See @ref sal_log "basic logging functionality" for details. +*/ #define SAL_INFO_IF(condition, area, stream) \ SAL_DETAIL_LOG_STREAM( \ SAL_DETAIL_ENABLE_LOG_INFO && (condition), \ ::SAL_DETAIL_LOG_LEVEL_INFO, area, SAL_WHERE, stream) +/** + Produce warning entry from stream in the given log area. + + See @ref sal_log "basic logging functionality" for details. +*/ #define SAL_WARN(area, stream) \ SAL_DETAIL_LOG_STREAM( \ SAL_DETAIL_ENABLE_LOG_WARN, ::SAL_DETAIL_LOG_LEVEL_WARN, area, \ SAL_WHERE, stream) +/** + Produce warning entry from stream in the given log area if condition is true. + + See @ref sal_log "basic logging functionality" for details. +*/ #define SAL_WARN_IF(condition, area, stream) \ SAL_DETAIL_LOG_STREAM( \ SAL_DETAIL_ENABLE_LOG_WARN && (condition), \ |