00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef LUMIERA_LOGGING_H
00025 #define LUMIERA_LOGGING_H
00026
00061 #include <nobug.h>
00062
00063 #ifndef LUMIERA_LOGGING_CXX
00064 #undef NOBUG_DECLARE_ONLY
00065 #define NOBUG_DECLARE_ONLY 1
00066 #endif
00067
00069 NOBUG_CPP_DEFINE_FLAG (all);
00070
00071
00073 NOBUG_CPP_DEFINE_FLAG_PARENT ( debugging, all);
00075 NOBUG_CPP_DEFINE_FLAG_PARENT ( main_dbg, debugging);
00077 NOBUG_CPP_DEFINE_FLAG_PARENT ( backend_dbg, debugging);
00078 NOBUG_CPP_DEFINE_FLAG_PARENT ( file_dbg, backend_dbg);
00079 NOBUG_CPP_DEFINE_FLAG_PARENT ( filehandle_dbg, backend_dbg);
00080 NOBUG_CPP_DEFINE_FLAG_PARENT ( filehandlecache_dbg, backend_dbg);
00081 NOBUG_CPP_DEFINE_FLAG_PARENT ( filedescriptor_dbg, backend_dbg);
00082 NOBUG_CPP_DEFINE_FLAG_PARENT ( mmap_dbg, backend_dbg);
00083 NOBUG_CPP_DEFINE_FLAG_PARENT ( mmapcache_dbg, backend_dbg);
00084 NOBUG_CPP_DEFINE_FLAG_PARENT ( mmapings_dbg, backend_dbg);
00085 NOBUG_CPP_DEFINE_FLAG_PARENT ( thread_dbg, backend_dbg);
00086 NOBUG_CPP_DEFINE_FLAG_PARENT ( threads_dbg, thread_dbg);
00087 NOBUG_CPP_DEFINE_FLAG_PARENT ( threadpool_dbg, thread_dbg);
00088 NOBUG_CPP_DEFINE_FLAG_PARENT ( fileheader_dbg, backend_dbg);
00089
00091 NOBUG_CPP_DEFINE_FLAG_PARENT ( proc_dbg, debugging);
00092 NOBUG_CPP_DEFINE_FLAG_PARENT ( command_dbg, proc_dbg);
00094 NOBUG_CPP_DEFINE_FLAG_PARENT ( gui_dbg, debugging);
00096 NOBUG_CPP_DEFINE_FLAG_PARENT ( library_dbg, debugging);
00097 NOBUG_CPP_DEFINE_FLAG_PARENT ( mpool_dbg, library_dbg);
00098 NOBUG_CPP_DEFINE_FLAG_PARENT ( psplay_dbg, library_dbg);
00099 NOBUG_CPP_DEFINE_FLAG_PARENT ( resourcecollector_dbg, library_dbg);
00100 NOBUG_CPP_DEFINE_FLAG_PARENT ( mutex_dbg, library_dbg);
00101 NOBUG_CPP_DEFINE_FLAG_PARENT ( cond_dbg, library_dbg);
00103 NOBUG_CPP_DEFINE_FLAG_PARENT ( common_dbg, debugging);
00104 NOBUG_CPP_DEFINE_FLAG_PARENT ( config_dbg, common_dbg);
00105 NOBUG_CPP_DEFINE_FLAG_PARENT ( configfile_dbg, config_dbg);
00106 NOBUG_CPP_DEFINE_FLAG_PARENT ( configitem_dbg, config_dbg);
00107 NOBUG_CPP_DEFINE_FLAG_PARENT ( configtyped_dbg, config_dbg);
00108 NOBUG_CPP_DEFINE_FLAG_PARENT ( configlookup_dbg, config_dbg);
00109 NOBUG_CPP_DEFINE_FLAG_PARENT ( interface_dbg, common_dbg);
00110 NOBUG_CPP_DEFINE_FLAG_PARENT ( interfaceregistry_dbg, interface_dbg);
00111 NOBUG_CPP_DEFINE_FLAG_PARENT ( pluginloader_dbg, common_dbg);
00112 NOBUG_CPP_DEFINE_FLAG_PARENT ( plugins_dbg, debugging);
00113
00114
00116 NOBUG_CPP_DEFINE_FLAG_PARENT ( logging, all);
00118 NOBUG_CPP_DEFINE_FLAG_PARENT ( progress, logging);
00120 NOBUG_CPP_DEFINE_FLAG_PARENT ( main, progress);
00122 NOBUG_CPP_DEFINE_FLAG_PARENT ( backend, progress);
00123 NOBUG_CPP_DEFINE_FLAG_PARENT ( file, backend);
00124 NOBUG_CPP_DEFINE_FLAG_PARENT ( mmap, backend);
00125 NOBUG_CPP_DEFINE_FLAG_PARENT ( thread, backend);
00126 NOBUG_CPP_DEFINE_FLAG_PARENT ( threads, thread);
00127 NOBUG_CPP_DEFINE_FLAG_PARENT ( threadpool, thread);
00128 NOBUG_CPP_DEFINE_FLAG_PARENT ( fileheader, backend);
00130 NOBUG_CPP_DEFINE_FLAG_PARENT ( proc, progress);
00132 NOBUG_CPP_DEFINE_FLAG_PARENT ( command, proc);
00134 NOBUG_CPP_DEFINE_FLAG_PARENT ( session, proc);
00136 NOBUG_CPP_DEFINE_FLAG_PARENT ( gui, progress);
00138 NOBUG_CPP_DEFINE_FLAG_PARENT ( library, progress);
00139 NOBUG_CPP_DEFINE_FLAG_PARENT ( resourcecollector, library);
00141 NOBUG_CPP_DEFINE_FLAG_PARENT ( common, progress);
00143 NOBUG_CPP_DEFINE_FLAG_PARENT ( configsys, common);
00144 NOBUG_CPP_DEFINE_FLAG_PARENT ( configfiles, configsys);
00145 NOBUG_CPP_DEFINE_FLAG_PARENT ( configtyped, configsys);
00147 NOBUG_CPP_DEFINE_FLAG_PARENT ( interface, common);
00148 NOBUG_CPP_DEFINE_FLAG_PARENT ( interfaceregistry, common);
00149 NOBUG_CPP_DEFINE_FLAG_PARENT ( guifacade, common);
00150 NOBUG_CPP_DEFINE_FLAG_PARENT ( subsystem, common);
00152 NOBUG_CPP_DEFINE_FLAG_PARENT ( pluginloader, common);
00154 NOBUG_CPP_DEFINE_FLAG_PARENT ( plugins, progress);
00156 NOBUG_CPP_DEFINE_FLAG_PARENT ( render, logging);
00157 NOBUG_CPP_DEFINE_FLAG_PARENT ( config, logging);
00158
00160 NOBUG_CPP_DEFINE_FLAG_PARENT ( test, logging);
00162 NOBUG_CPP_DEFINE_FLAG_PARENT ( sync, logging);
00163 NOBUG_CPP_DEFINE_FLAG_PARENT ( mutex_sync, sync);
00164 NOBUG_CPP_DEFINE_FLAG_PARENT ( cond_sync, sync);
00166 NOBUG_CPP_DEFINE_FLAG_PARENT ( memory, logging);
00168 NOBUG_CPP_DEFINE_FLAG_PARENT ( proc_mem, memory);
00169 NOBUG_CPP_DEFINE_FLAG_PARENT ( mobject_mem, proc_mem);
00170 NOBUG_CPP_DEFINE_FLAG_PARENT ( builder_mem, proc_mem);
00171 NOBUG_CPP_DEFINE_FLAG_PARENT ( asset_mem, proc_mem);
00172
00173
00175 NOBUG_CPP_DEFINE_FLAG_PARENT ( events, all);
00177 NOBUG_CPP_DEFINE_FLAG_PARENT ( gui_event, all);
00178
00179
00180
00181 #ifndef LUMIERA_LOGGING_CXX
00182 #undef NOBUG_DECLARE_ONLY
00183 #define NOBUG_DECLARE_ONLY 0
00184 #endif
00185
00186 #endif
00187
00188
00189
00190
00191
00192
00193