[84929][85032][85034]fix syslog set/get log level, default file count and size
Change-Id: I56929b9b4a403c15650656fcaa8eab428e4d33bf
diff --git a/mbtk/mbtk_logd/syslog_read.c b/mbtk/mbtk_logd/syslog_read.c
index c52a6ee..8b84cde 100755
--- a/mbtk/mbtk_logd/syslog_read.c
+++ b/mbtk/mbtk_logd/syslog_read.c
@@ -127,12 +127,20 @@
while(_filter)
{
int p = filter_char_to_pri(_filter->priority);
- if(_filter->tag)
+ int len = strlen(_filter->tag);
+ if(len > 0)
{
- int len = strlen(_filter->tag);
- // tag and priority
- if(0 == memcmp(_filter->tag, tag, len) && ((pri < p) || (pri == p)))
- return 0;
+ if(0 == memcmp(_filter->tag, tag, len))
+ {
+ if((pri < p) || (pri == p))
+ {
+ return 0;
+ }
+ else
+ {
+ return -1;
+ }
+ }
}else{ // have no tag
if(pri > p)
return -1;
@@ -148,7 +156,7 @@
{
struct blob_attr *tb[__LOG_MAX];
struct stat s;
- char buf[512];
+ char buf[512] = {'\0'};
uint32_t p;
char *str;
time_t t;
@@ -179,7 +187,8 @@
if(filter_log && syslog_fileter_log(LOG_PRI(p), m, filter_log))
{
// printf("%s %d: fileter pri:%d tag:%s!\n", __FUNCTION__, __LINE__, p, m);
- exit(-1);
+ return 0;
+ //exit(-1);
}
if (log_type == LOG_NET) {
int err;