003 File Manager
Current Path:
/usr/src/contrib/libxo/libxo
usr
/
src
/
contrib
/
libxo
/
libxo
/
📁
..
📄
Makefile.am
(1.9 KB)
📄
add.man.in
(523 B)
📄
gen-wide.sh
(1.01 KB)
📄
libxo.3
(8.18 KB)
📄
libxo.c
(205.77 KB)
📄
xo.h
(18.36 KB)
📄
xo_attr.3
(1.88 KB)
📄
xo_buf.h
(3.54 KB)
📄
xo_create.3
(1.59 KB)
📄
xo_emit.3
(2.92 KB)
📄
xo_emit_err.3
(2 KB)
📄
xo_emit_f.3
(3.27 KB)
📄
xo_encoder.c
(8.97 KB)
📄
xo_encoder.h
(5.46 KB)
📄
xo_err.3
(1.97 KB)
📄
xo_error.3
(1.06 KB)
📄
xo_explicit.h
(2.1 KB)
📄
xo_finish.3
(1.05 KB)
📄
xo_flush.3
(1.01 KB)
📄
xo_format.5
(33.64 KB)
📄
xo_humanize.h
(5.02 KB)
📄
xo_message.3
(2.02 KB)
📄
xo_no_setlocale.3
(1.12 KB)
📄
xo_open_container.3
(4.85 KB)
📄
xo_open_list.3
(4.77 KB)
📄
xo_open_marker.3
(3.22 KB)
📄
xo_options.7
(4.06 KB)
📄
xo_parse_args.3
(3.77 KB)
📄
xo_set_allocator.3
(1.33 KB)
📄
xo_set_flags.3
(3.48 KB)
📄
xo_set_info.3
(2.61 KB)
📄
xo_set_options.3
(944 B)
📄
xo_set_style.3
(1.47 KB)
📄
xo_set_syslog_enterprise_id.3
(1.06 KB)
📄
xo_set_version.3
(1.09 KB)
📄
xo_set_writer.3
(1.48 KB)
📄
xo_syslog.3
(2.32 KB)
📄
xo_syslog.c
(19.3 KB)
📄
xo_wcwidth.h
(13.69 KB)
Editing: xo_syslog.3
.\" # .\" # Copyright (c) 2015, Juniper Networks, Inc. .\" # All rights reserved. .\" # This SOFTWARE is licensed under the LICENSE provided in the .\" # ../Copyright file. By downloading, installing, copying, or .\" # using the SOFTWARE, you agree to be bound by the terms of that .\" # LICENSE. .\" # Phil Shafer, July 2015 .\" .Dd July 20, 2015 .Dt LIBXO 3 .Os .Sh NAME .Nm xo_syslog , xo_vsyslog , xo_open_log , xo_close_log , xo_set_logmask .Nd create SYSLOG (RFC5424) log records using libxo formatting .Sh LIBRARY .Lb libxo .Sh SYNOPSIS .In libxo/xo.h .Ft void .Fn xo_syslog "int pri" "const char *name" "const char *fmt" "..." .Ft void .Fn xo_vsyslog "int pri" "const char *name" "const char *fmt" "va_list vap" .Ft void .Fn xo_close_log "void" .Ft void .Fn xo_open_log "const char *ident" "int logstat" "int logfac" .Ft int .Fn xo_set_logmask "int pmask" .Sh DESCRIPTION The .Fn xo_syslog function creates log entries following the standard defined in RFC5424. These messages are sent to the log .Xr syslogd 8 daemon, where they can be filtered, forwarded, and archived. .Nm libxo format strings are used to create both the message text and the .Nm SD-PARAMS content, containing name/value pairs that can be parsed by suitable automation software. .Pp Refer to .Xr xo_format 5 for basic information about formatting strings. .Nm xo_syslog encodes all value fields at SD-PARAMS within the syslog message. An exception is made for fields with the "{d:}" modifier; such fields appear in the message text only, with fields with the "{e:}" modifier appear as SD-PARAMS, but not in the message text. .Pp .Fn xo_vsyslog accepts a .Fa va_list for additional flexibility. .Pp .Fn xo_open_log , .Fn xo_close_log , and .Fn xo_set_logmask are all analogous to their libs counterparts, .Xr openlog 3 , .Xr closelog 3 , and .Xr setlogmask 3 . The extra underscores in the names are unfortunate, but keep consistency in .Nm libxo function names. .Sh EXAMPLES .Bd -literal -offset indent xo_syslog(LOG_LOCAL4 | LOG_NOTICE, "ID47", "{e:iut/%u}An {:event-source} {:event-id/%u} log entry", iut, source, id); .Ed .Sh SEE ALSO .Xr xo_syslog 3 , .Xr xo_set_syslog_enterprise_id 3 , .Xr xo_format 5 , .Xr libxo 3 .Sh HISTORY The .Nm libxo library first appeared in .Fx 11.0 . .Sh AUTHORS .Nm libxo was written by .An Phil Shafer Aq Mt phil@freebsd.org .
Upload File
Create Folder