Yder: include/yder.h File Reference

Yder Logging library written in C

Loading...
Searching...
No Matches
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
#define | Y_SPLIT_CURRENT -1

## 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_set_split_message_newline (int split, 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/.