--- l2_test.c 2001/08/15 10:36:03 1.4
+++ l2_test.c 2001/09/02 15:38:52 1.5
@@ -32,21 +32,30 @@
int main(int argc, char *argv[])
{
- l2_channel_t* log_channel;
+ l2_channel_t* log_channel_buf;
+ l2_channel_t* log_channel_file;
l2_stream_t* log_stream;
/* Create the channel. */
setbuf(stdout, 0);
printf("Creating channel ... ");
- log_channel = l2_channel_create(&l2_handler_syslog);
- if (log_channel == 0)
+ log_channel_buf = l2_channel_create(&l2_handler_buffer);
+ log_channel_file = l2_channel_create(&l2_handler_file);
+ if ((log_channel_buf == 0) || (log_channel_file == 0))
{
- fprintf(stderr, "Can't create my log channel!\n");
+ fprintf(stderr, "Can't create my log channels!\n");
return 1;
}
printf("done\n");
+ l2_channel_configure(log_channel_buf, "size", 100);
+ l2_channel_configure(log_channel_file, "path", "myfilelog", "append",\
+ TRUE, "perm", 0x644);
+
+ l2_channel_open(log_channel_buf);
+ l2_channel_open(log_channel_file);
+
/* Create the stream and attach the channel to it. */
printf("Creating stream ... ");
@@ -58,9 +67,14 @@
}
printf("done\n");
printf("Attaching channel to stream ... ");
- if (!l2_stream_channel(log_stream, log_channel, -1))
+ if (!l2_stream_channel(log_stream, log_channel_buf, -1))
+ {
+ fprintf(stderr, "Can't attach buffer channel to log stream!\n");
+ return 1;
+ }
+ if (!l2_stream_channel(log_stream, log_channel_file, -1))
{
- fprintf(stderr, "Can't attach channel to log stream!\n");
+ fprintf(stderr, "Can't attach file channel to log stream!\n");
return 1;
}
printf("done\n");
@@ -68,7 +82,8 @@
/* Log an example message. */
printf("Writing log message ... ");
- l2_stream_log(log_stream, -1, "%cstream = 0x%lx, channel = 0x%lx%c", '"', log_stream, log_channel, '"');
+ l2_stream_log(log_stream, -1, "%cstream = 0x%lx, channel = 0x%lx%c\n", '"',\
+ log_stream, log_channel_buf, '"');
printf("done\n");
/* Clean up. */
|