Oyster Harvest Area Closure Analysis 0.1
Prediction and analysis of NSW oyster harvest area closures.
Loading...
Searching...
No Matches
log.h File Reference
#include <stdio.h>
#include <stdarg.h>
#include <stdbool.h>
#include <time.h>
Include dependency graph for log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Log_Event
 

Macros

#define LOG_VERSION   "0.1.0"
 
#define log_trace(...)   log_log(LOG_TRACE, __FILE__, __LINE__, __VA_ARGS__)
 
#define log_debug(...)   log_log(LOG_DEBUG, __FILE__, __LINE__, __VA_ARGS__)
 
#define log_info(...)   log_log(LOG_INFO, __FILE__, __LINE__, __VA_ARGS__)
 
#define log_warn(...)   log_log(LOG_WARN, __FILE__, __LINE__, __VA_ARGS__)
 
#define log_error(...)   log_log(LOG_ERROR, __FILE__, __LINE__, __VA_ARGS__)
 
#define log_fatal(...)   log_log(LOG_FATAL, __FILE__, __LINE__, __VA_ARGS__)
 

Typedefs

typedef void(* log_LogFn) (Log_Event *ev)
 
typedef void(* log_LockFn) (bool lock, void *udata)
 

Enumerations

enum  {
  LOG_TRACE , LOG_DEBUG , LOG_INFO , LOG_WARN ,
  LOG_ERROR , LOG_FATAL
}
 

Functions

const char * log_level_string (int level)
 
void log_set_lock (log_LockFn fn, void *udata)
 
void log_set_level (int level)
 
void log_set_quiet (bool enable)
 
int log_add_callback (log_LogFn fn, void *udata, int level)
 
int log_add_fp (FILE *fp, int level)
 
void log_log (int level, const char *file, int line, const char *fmt,...)
 

Macro Definition Documentation

◆ log_debug

#define log_debug (   ...)    log_log(LOG_DEBUG, __FILE__, __LINE__, __VA_ARGS__)

◆ log_error

#define log_error (   ...)    log_log(LOG_ERROR, __FILE__, __LINE__, __VA_ARGS__)

◆ log_fatal

#define log_fatal (   ...)    log_log(LOG_FATAL, __FILE__, __LINE__, __VA_ARGS__)

◆ log_info

#define log_info (   ...)    log_log(LOG_INFO, __FILE__, __LINE__, __VA_ARGS__)

◆ log_trace

#define log_trace (   ...)    log_log(LOG_TRACE, __FILE__, __LINE__, __VA_ARGS__)

◆ LOG_VERSION

#define LOG_VERSION   "0.1.0"

Copyright (c) 2020 rxi

This library is free software; you can redistribute it and/or modify it under the terms of the MIT license. See log.c for details.

◆ log_warn

#define log_warn (   ...)    log_log(LOG_WARN, __FILE__, __LINE__, __VA_ARGS__)

Typedef Documentation

◆ log_LockFn

typedef void(* log_LockFn) (bool lock, void *udata)

◆ log_LogFn

typedef void(* log_LogFn) (Log_Event *ev)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
LOG_TRACE 
LOG_DEBUG 
LOG_INFO 
LOG_WARN 
LOG_ERROR 
LOG_FATAL 

Function Documentation

◆ log_add_callback()

int log_add_callback ( log_LogFn  fn,
void *  udata,
int  level 
)

◆ log_add_fp()

int log_add_fp ( FILE *  fp,
int  level 
)

◆ log_level_string()

const char * log_level_string ( int  level)

◆ log_log()

void log_log ( int  level,
const char *  file,
int  line,
const char *  fmt,
  ... 
)

◆ log_set_level()

void log_set_level ( int  level)

◆ log_set_lock()

void log_set_lock ( log_LockFn  fn,
void *  udata 
)

◆ log_set_quiet()

void log_set_quiet ( bool  enable)