php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zlog.c File Reference
#include "fpm_config.h"
#include <stdio.h>
#include <unistd.h>
#include <time.h>
#include <string.h>
#include <stdarg.h>
#include <sys/time.h>
#include <errno.h>
#include "php_syslog.h"
#include "zlog.h"
#include "fpm.h"
#include "zend_portability.h"

Go to the source code of this file.

Macros

#define MAX_BUF_LENGTH   2048
 
#define MAX_WRAPPING_PREFIX_LENGTH   512
 
#define EXTRA_SPACE_FOR_PREFIX   128
 

Functions

void zlog_set_external_logger (void(*logger)(int, char *, size_t))
 
const char * zlog_get_level_name (int log_level)
 
void zlog_set_launched (void)
 
size_t zlog_print_time (struct timeval *tv, char *timebuf, size_t timebuf_len)
 
int zlog_set_fd (int new_fd, zlog_bool is_stderr)
 
int zlog_set_level (int new_value)
 
int zlog_set_limit (int new_value)
 
int zlog_set_buffering (zlog_bool buffering)
 
void vzlog (const char *function, int line, int flags, const char *fmt, va_list args)
 
void zlog_ex (const char *function, int line, int flags, const char *fmt,...)
 
void zlog_msg_ex (const char *function, int line, int flags, const char *prefix, const char *msg)
 
void zlog_stream_init (struct zlog_stream *stream, int flags)
 
void zlog_stream_init_ex (struct zlog_stream *stream, int flags, int fd)
 
void zlog_stream_set_decorating (struct zlog_stream *stream, zlog_bool decorate)
 
void zlog_stream_set_wrapping (struct zlog_stream *stream, zlog_bool wrap)
 
void zlog_stream_set_is_stdout (struct zlog_stream *stream, zlog_bool is_stdout)
 
void zlog_stream_set_child_pid (struct zlog_stream *stream, int child_pid)
 
void zlog_stream_set_msg_quoting (struct zlog_stream *stream, zlog_bool quote)
 
zlog_bool zlog_stream_set_msg_prefix (struct zlog_stream *stream, const char *fmt,...)
 
zlog_bool zlog_stream_set_msg_suffix (struct zlog_stream *stream, const char *suffix, const char *final_suffix)
 
ssize_t zlog_stream_prefix_ex (struct zlog_stream *stream, const char *function, int line)
 
ssize_t zlog_stream_vformat (struct zlog_stream *stream, const char *fmt, va_list args)
 
ssize_t zlog_stream_format (struct zlog_stream *stream, const char *fmt,...)
 
ssize_t zlog_stream_str (struct zlog_stream *stream, const char *str, size_t str_len)
 
zlog_bool zlog_stream_finish (struct zlog_stream *stream)
 
void zlog_stream_destroy (struct zlog_stream *stream)
 
zlog_bool zlog_stream_close (struct zlog_stream *stream)
 

Macro Definition Documentation

◆ EXTRA_SPACE_FOR_PREFIX

#define EXTRA_SPACE_FOR_PREFIX   128

Definition at line 25 of file zlog.c.

◆ MAX_BUF_LENGTH

#define MAX_BUF_LENGTH   2048

Definition at line 20 of file zlog.c.

◆ MAX_WRAPPING_PREFIX_LENGTH

#define MAX_WRAPPING_PREFIX_LENGTH   512

Definition at line 23 of file zlog.c.

Function Documentation

◆ vzlog()

void vzlog ( const char * function,
int line,
int flags,
const char * fmt,
va_list args )

Definition at line 198 of file zlog.c.

◆ zlog_ex()

void zlog_ex ( const char * function,
int line,
int flags,
const char * fmt,
... )

Definition at line 259 of file zlog.c.

◆ zlog_get_level_name()

const char * zlog_get_level_name ( int log_level)

Definition at line 59 of file zlog.c.

◆ zlog_msg_ex()

void zlog_msg_ex ( const char * function,
int line,
int flags,
const char * prefix,
const char * msg )

Definition at line 272 of file zlog.c.

◆ zlog_print_time()

size_t zlog_print_time ( struct timeval * tv,
char * timebuf,
size_t timebuf_len )

Definition at line 77 of file zlog.c.

◆ zlog_set_buffering()

int zlog_set_buffering ( zlog_bool buffering)

Definition at line 123 of file zlog.c.

◆ zlog_set_external_logger()

void zlog_set_external_logger ( void(* logger )(int, char *, size_t))

Definition at line 53 of file zlog.c.

◆ zlog_set_fd()

int zlog_set_fd ( int new_fd,
zlog_bool is_stderr )

Definition at line 92 of file zlog.c.

◆ zlog_set_launched()

void zlog_set_launched ( void )

Definition at line 71 of file zlog.c.

◆ zlog_set_level()

int zlog_set_level ( int new_value)

Definition at line 103 of file zlog.c.

◆ zlog_set_limit()

int zlog_set_limit ( int new_value)

Definition at line 114 of file zlog.c.

◆ zlog_stream_close()

zlog_bool zlog_stream_close ( struct zlog_stream * stream)

Definition at line 878 of file zlog.c.

◆ zlog_stream_destroy()

void zlog_stream_destroy ( struct zlog_stream * stream)

Definition at line 862 of file zlog.c.

◆ zlog_stream_finish()

zlog_bool zlog_stream_finish ( struct zlog_stream * stream)

Definition at line 838 of file zlog.c.

◆ zlog_stream_format()

ssize_t zlog_stream_format ( struct zlog_stream * stream,
const char * fmt,
... )

Definition at line 735 of file zlog.c.

◆ zlog_stream_init()

void zlog_stream_init ( struct zlog_stream * stream,
int flags )

Definition at line 537 of file zlog.c.

◆ zlog_stream_init_ex()

void zlog_stream_init_ex ( struct zlog_stream * stream,
int flags,
int fd )

Definition at line 543 of file zlog.c.

◆ zlog_stream_prefix_ex()

ssize_t zlog_stream_prefix_ex ( struct zlog_stream * stream,
const char * function,
int line )

Definition at line 669 of file zlog.c.

◆ zlog_stream_set_child_pid()

void zlog_stream_set_child_pid ( struct zlog_stream * stream,
int child_pid )

Definition at line 574 of file zlog.c.

◆ zlog_stream_set_decorating()

void zlog_stream_set_decorating ( struct zlog_stream * stream,
zlog_bool decorate )

Definition at line 550 of file zlog.c.

◆ zlog_stream_set_is_stdout()

void zlog_stream_set_is_stdout ( struct zlog_stream * stream,
zlog_bool is_stdout )

Definition at line 568 of file zlog.c.

◆ zlog_stream_set_msg_prefix()

zlog_bool zlog_stream_set_msg_prefix ( struct zlog_stream * stream,
const char * fmt,
... )

Definition at line 586 of file zlog.c.

◆ zlog_stream_set_msg_quoting()

void zlog_stream_set_msg_quoting ( struct zlog_stream * stream,
zlog_bool quote )

Definition at line 580 of file zlog.c.

◆ zlog_stream_set_msg_suffix()

zlog_bool zlog_stream_set_msg_suffix ( struct zlog_stream * stream,
const char * suffix,
const char * final_suffix )

Definition at line 614 of file zlog.c.

◆ zlog_stream_set_wrapping()

void zlog_stream_set_wrapping ( struct zlog_stream * stream,
zlog_bool wrap )

Definition at line 562 of file zlog.c.

◆ zlog_stream_str()

ssize_t zlog_stream_str ( struct zlog_stream * stream,
const char * str,
size_t str_len )

Definition at line 748 of file zlog.c.

◆ zlog_stream_vformat()

ssize_t zlog_stream_vformat ( struct zlog_stream * stream,
const char * fmt,
va_list args )

Definition at line 724 of file zlog.c.