2 * Copyright (c) 2014, Juniper Networks, Inc.
4 * This SOFTWARE is licensed under the LICENSE provided in the
5 * ../Copyright file. By downloading, installing, copying, or otherwise
6 * using the SOFTWARE, you agree to be bound by the terms of that
8 * Phil Shafer, July 2014
21 #include "xo_encoder.h"
24 test_syslog_open (void)
26 printf("syslog open\n");
30 test_syslog_close (void)
32 printf("syslog close\n");
36 test_syslog_send (const char *full_msg, const char *v0_hdr,
37 const char *text_only)
39 printf("{{%s}}\n{{%s}}\n{{%s}}\n\n", full_msg, v0_hdr, text_only);
43 main (int argc, char **argv)
47 const char *tzone = "EST";
49 argc = xo_parse_args(argc, argv);
53 for (argc = 1; argv[argc]; argc++) {
54 if (xo_streq(argv[argc], "full"))
56 else if (xo_streq(argv[argc], "fire"))
58 else if (xo_streq(argv[argc], "tz"))
62 setenv("TZ", tzone, 1);
66 xo_set_syslog_handler(test_syslog_open, test_syslog_send,
71 xo_set_unit_test_mode(1);
72 xo_open_log("test-program", LOG_PERROR, 0);
75 xo_set_version("3.1.4");
76 xo_set_syslog_enterprise_id(42); /* SunOs */
78 xo_open_container_h(NULL, "top");
80 xo_syslog(LOG_INFO | LOG_KERN, "animal-status",
81 "The {:animal} is {:state}", "snake", "loose");
82 xo_syslog(LOG_INFO | LOG_MAIL, "animal-consumed",
83 "My {:animal} ate your {:pet}", "snake", "hamster");
84 xo_syslog(LOG_NOTICE | LOG_DAEMON, "animal-talk",
85 "{:count/%d} {:animal} said {:quote}", 1, "owl", "\"e=m\\c[2]\"");
88 <165>1 2003-10-11T22:14:15.003Z mymachine.example.com
89 evntslog - ID47 [exampleSDID@32473 iut="3" eventSource=
90 "Application" eventID="1011"] BOMAn application
93 This example is modeled after Example 1. However, this time it
94 contains STRUCTURED-DATA, a single element with the value
95 "[exampleSDID@32473 iut="3" eventSource="Application"
96 eventID="1011"]". The MSG itself is "An application event log
97 entry..." The BOM at the beginning of MSG indicates UTF-8 encoding.
100 xo_set_syslog_enterprise_id(32473);
101 xo_syslog(LOG_LOCAL4 | LOG_NOTICE, "ID47",
102 "{e:iut/%u}An {:event-source} {:event-id/%u} log entry",
103 3, "application", 1011);
105 xo_close_container_h(NULL, "top");