Yder
Logging library written in C
Macros | Functions
yder.h File Reference

Yder framework. More...

#include "yder-cfg.h"
#include <time.h>

Go to the source code of this file.

Macros

#define Y_LOG_MODE_NONE   0x00000000
 
#define Y_LOG_MODE_CONSOLE   0x000000F0
 
#define Y_LOG_MODE_SYSLOG   0x00000F00
 
#define Y_LOG_MODE_FILE   0x0000F000
 
#define Y_LOG_MODE_JOURNALD   0x000F0000
 
#define Y_LOG_MODE_CALLBACK   0x00F00000
 
#define Y_LOG_MODE_CURRENT   0xFFFFFFFF
 
#define Y_LOG_LEVEL_NONE   0x0000
 
#define Y_LOG_LEVEL_ERROR   0x000F
 
#define Y_LOG_LEVEL_WARNING   0x00F0
 
#define Y_LOG_LEVEL_INFO   0x0F00
 
#define Y_LOG_LEVEL_DEBUG   0xF000
 
#define Y_LOG_LEVEL_CURRENT   0xFFFF
 

Functions

int y_init_logs (const char *app, const unsigned long init_mode, const unsigned long init_level, const char *init_log_file, const char *message)
 
int y_set_logs_callback (void(*y_callback_log_message)(void *cls, const char *app_name, const time_t date, const unsigned long level, const char *message), void *cls, const char *message)
 
int y_set_date_format (const char *format, const char *message)
 
int y_close_logs (void)
 
void y_log_message (const unsigned long type, const char *message,...)
 

Detailed Description

Yder framework.

Logging framework library

yder.h: structures and functions declarations

Copyright 2015-2022 Nicolas Mora mail@.nosp@m.babe.nosp@m.loues.nosp@m.t.or.nosp@m.g

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2.1 of the License.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU GENERAL PUBLIC LICENSE for more details.

You should have received a copy of the GNU General Public License along with this library. If not, see http://www.gnu.org/licenses/.