| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /**
- * @file BLog.c
- * @author Ambroz Bizjak <ambrop7@gmail.com>
- *
- * @section LICENSE
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the author nor the
- * names of its contributors may be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- #include <stdio.h>
- #include "BLog.h"
- struct _BLog_channel blog_channel_list[] = {
- #include <generated/blog_channels_list.h>
- };
- struct _BLog_global blog_global = {
- #ifndef NDEBUG
- .initialized = 0,
- #endif
- };
- static char *level_names[] = {
- [BLOG_ERROR] = "ERROR",
- [BLOG_WARNING] = "WARNING",
- [BLOG_NOTICE] = "NOTICE",
- [BLOG_INFO] = "INFO",
- [BLOG_DEBUG] = "DEBUG",
- };
- static void stdout_log (int channel, int level, const char *msg)
- {
- fprintf(stdout, "%s(%s): %s\n", level_names[level], blog_global.channels[channel].name, msg);
- }
- static void stderr_log (int channel, int level, const char *msg)
- {
- fprintf(stderr, "%s(%s): %s\n", level_names[level], blog_global.channels[channel].name, msg);
- }
- static void stdout_stderr_free (void)
- {
- }
- void BLog_InitStdout (void)
- {
- BLog_Init(stdout_log, stdout_stderr_free);
- }
- void BLog_InitStderr (void)
- {
- BLog_Init(stderr_log, stdout_stderr_free);
- }
|