Code Review
/
ric-plt
/
lib
/
rmr.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Add additional env variable dump during init
[ric-plt/lib/rmr.git]
/
src
/
rmr
/
common
/
src
/
logging.c
diff --git
a/src/rmr/common/src/logging.c
b/src/rmr/common/src/logging.c
index
0105391
..
65fb745
100644
(file)
--- a/
src/rmr/common/src/logging.c
+++ b/
src/rmr/common/src/logging.c
@@
-145,7
+145,11
@@
extern void rmr_vlog( int write_level, char* fmt, ... ) {
write_level = RMR_VL_DEBUG;
}
write_level = RMR_VL_DEBUG;
}
+ memset( msg, 0, sizeof( msg ) ); // logging is slow; this ensures 0 term if msg is too large
hlen = snprintf( msg, sizeof( msg ), "%ld %d/RMR [%s] ", (long) time( NULL ), log_pid, log_situations[write_level] );
hlen = snprintf( msg, sizeof( msg ), "%ld %d/RMR [%s] ", (long) time( NULL ), log_pid, log_situations[write_level] );
+ if( hlen > sizeof( msg ) - 1024 ) { // should never happen, but be parinoid
+ return;
+ }
body = msg + hlen;
va_start( argp, fmt ); // suss out parm past fmt
body = msg + hlen;
va_start( argp, fmt ); // suss out parm past fmt
@@
-171,6
+175,10
@@
extern void rmr_vlog_force( int write_level, char* fmt, ... ) {
rmr_vlog_init();
}
rmr_vlog_init();
}
+ if( log_vlevel <= 0 ) { // can force if off completely to allow for total silience
+ return;
+ }
+
if( write_level > RMR_VL_DEBUG || write_level < 0 ) {
write_level = RMR_VL_DEBUG;
}
if( write_level > RMR_VL_DEBUG || write_level < 0 ) {
write_level = RMR_VL_DEBUG;
}