14
#include <glusterfs/glusterfs.h>
15
#include <glusterfs/globals.h>
16
#include <glusterfs/logging.h>
18
#include "logchecks-messages.h"
19
#include "../../libglusterfs/src/logging.h"
21
glusterfs_ctx_t *ctx = NULL;
23
#define TEST_FILENAME "/tmp/logchecks.log"
24
#define GF_LOG_CONTROL_FILE "/etc/glusterfs/logger.conf"
30
gf_msg("logchecks", GF_LOG_INFO, 0, logchecks_msg_1);
31
gf_msg("logchecks", GF_LOG_INFO, 22, logchecks_msg_2, 42, "Forty-Two", 42);
33
gf_msg("logchecks", GF_LOG_CRITICAL, 0, logchecks_msg_3);
34
gf_msg("logchecks", GF_LOG_CRITICAL, 22, logchecks_msg_4, 42, "Forty-Two",
38
gf_msg_nomem("logchecks", GF_LOG_ALERT, 555);
39
gf_msg_nomem("logchecks", GF_LOG_INFO, 555);
42
gf_msg_plain(GF_LOG_INFO,
43
"Informational: gf_msg_plain with"
46
gf_msg_plain(GF_LOG_ALERT,
47
"Alert: gf_msg_plain with"
52
gf_msg_plain_nomem(GF_LOG_INFO, "Informational: gf_msg_plain_nomem");
53
gf_msg_plain_nomem(GF_LOG_ALERT, "Alert: gf_msg_plain_nomem");
57
gf_msg_backtrace_nomem(GF_LOG_INFO, 5);
58
gf_msg_backtrace_nomem(GF_LOG_ALERT, 5);
62
gf_msg_callingfn("logchecks", GF_LOG_INFO, 0, logchecks_msg_7);
63
gf_msg_callingfn("logchecks", GF_LOG_INFO, 0, logchecks_msg_8, 42,
65
gf_msg_callingfn("logchecks", GF_LOG_CRITICAL, 0, logchecks_msg_9);
66
gf_msg_callingfn("logchecks", GF_LOG_CRITICAL, 0, logchecks_msg_10, 42,
70
gf_msg_debug("logchecks", 0, "Debug: Hello World!!!");
71
gf_msg_debug("logchecks", 22, "Debug: With args %d:%s:%x", 42, "Forty-Two",
75
gf_msg_trace("logchecks", 0, "Trace: Hello World!!!");
76
gf_msg_trace("logchecks", 22, "Trace: With args %d:%s:%x", 42, "Forty-Two",
86
main(int argc, char *argv[])
90
unlink(GF_LOG_CONTROL_FILE);
91
creat(GF_LOG_CONTROL_FILE, O_RDONLY);
92
ctx = glusterfs_ctx_new();
96
ret = glusterfs_globals_init(ctx);
98
printf("Error from glusterfs_globals_init [%s]\n", strerror(errno));
103
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_19);
109
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
110
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_12);
112
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
116
ret = gf_log_init(ctx, TEST_FILENAME, "logchecks");
118
printf("Error from gf_log_init [%s]\n", strerror(errno));
121
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
122
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_13);
124
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
127
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
129
gf_msg("logchecks", GF_LOG_CRITICAL, 0, logchecks_msg_5);
130
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
133
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
135
gf_msg("logchecks", GF_LOG_CRITICAL, 0, logchecks_msg_6);
136
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
139
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
140
gf_log_set_logformat(gf_logformat_traditional);
141
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_14);
143
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
146
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
147
gf_log_set_loglevel(ctx, GF_LOG_CRITICAL);
148
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_15);
150
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
153
gf_log_set_logformat(gf_logformat_withmsgid);
154
gf_log_set_loglevel(ctx, GF_LOG_INFO);
158
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
159
gf_log_set_logger(gf_logger_syslog);
160
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_16);
162
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
165
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
166
gf_log_set_logformat(gf_logformat_traditional);
167
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_14);
169
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
172
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
173
gf_log_set_loglevel(ctx, GF_LOG_CRITICAL);
174
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_15);
176
gf_msg("logchecks", GF_LOG_ALERT, 0, logchecks_msg_11);
184
gf_log_globals_fini();
186
unlink(GF_LOG_CONTROL_FILE);
187
unlink(TEST_FILENAME);