jda/external/zlog-1.2.18/test/test_longlog.c
2025-04-30 15:28:08 +08:00

74 lines
1.5 KiB
C

/* Copyright (c) Hardy Simpson
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <stdio.h>
#include "zlog.h"
#include <unistd.h>
#include <stdlib.h>
#define str "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
#define str2 str str
#define str4 str2 str2
#define str8 str4 str4
#define str16 str8 str8
#define str32 str16 str16
#define str64 str32 str32
int main(int argc, char** argv)
{
int i, k;
int rc;
zlog_category_t *zc;
if (argc != 2) {
printf("useage: test_longlog [count]\n");
exit(1);
}
rc = zlog_init("test_longlog.conf");
if (rc) {
printf("init failed\n");
return -1;
}
zc = zlog_get_category("my_cat");
if (!zc) {
printf("get cat fail\n");
zlog_fini();
return -2;
}
k = atoi(argv[1]);
while (k-- > 0) {
i = rand();
switch (i % 3) {
case 0:
zlog_info(zc, str32);
break;
case 1:
zlog_info(zc, str64);
break;
case 2:
zlog_info(zc, str16);
break;
}
}
zlog_fini();
return 0;
}