X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fvlog.h;h=7411f76358381858cd5f550a90d69556205678b3;hb=6d6ab93e9dcd91119ea9a1a843c1bb35e6754706;hp=a4e143c1b2dca64bd593a34859bff39fa416bd9f;hpb=5136364f41b74de00f86873a6f5be4c8a19cb5ad;p=openvswitch diff --git a/lib/vlog.h b/lib/vlog.h index a4e143c1..7411f763 100644 --- a/lib/vlog.h +++ b/lib/vlog.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,7 +27,27 @@ extern "C" { #endif -/* Logging importance levels. */ +/* Logging importance levels. + * + * The following log levels, in descending order of importance, are enabled by + * default: + * + * - EMER: Not currently used. + * + * - ERR: A high-level operation or a subsystem failed. Attention is + * warranted. + * + * - WARN: A low-level operation failed, but higher-level subsystems may be + * able to recover. + * + * - INFO: Information that may be useful in retrospect when investigating + * a problem. + * + * The lowest log level is not enabled by default: + * + * - DBG: Information useful only to someone with intricate knowledge of the + * system, or that would commonly cause too-voluminous log output. + */ #define VLOG_LEVELS \ VLOG_LEVEL(EMER, LOG_ALERT) \ VLOG_LEVEL(ERR, LOG_ERR) \ @@ -72,9 +92,9 @@ struct vlog_module { #define VLOG_DEFINE_MODULE(MODULE) \ VLOG_DEFINE_MODULE__(MODULE) \ struct vlog_module *vlog_module_ptr_##MODULE \ - __attribute__((section("vlog_modules"))) = &VLM_##MODULE; + __attribute__((section("vlog_modules"))) = &VLM_##MODULE #else -#define VLOG_DEFINE_MODULE(MODULE) extern struct vlog_module VLM_##MODULE; +#define VLOG_DEFINE_MODULE(MODULE) extern struct vlog_module VLM_##MODULE #endif const char *vlog_get_module_name(const struct vlog_module *); @@ -144,8 +164,8 @@ void vlog_rate_limit(const struct vlog_module *, enum vlog_level, * defines a static variable named THIS_MODULE that points to it, for use with * the convenience macros below. */ #define VLOG_DEFINE_THIS_MODULE(MODULE) \ - VLOG_DEFINE_MODULE(MODULE) \ - static struct vlog_module *const THIS_MODULE = &VLM_##MODULE; + VLOG_DEFINE_MODULE(MODULE); \ + static struct vlog_module *const THIS_MODULE = &VLM_##MODULE /* Convenience macros. These assume that THIS_MODULE points to a "struct * vlog_module" for the current module, as set up by e.g. the