log refactoring with inline backtrace
[brisk.git] / bin / logmgr.sh
1 #!/bin/bash
2
3 # define(DBG_ONL2, 0x0001);
4 # define(DBG_ONLY, 0x0002);
5 # define(DBG_MAIN, 0x0004);
6 # define(DBG_READ, 0x0008);
7 # define(DBG_REA2, 0x0010);
8 # define(DBG_SEND, 0x0020);
9 # define(DBG_LOCK, 0x0040);
10 # define(DBG_WRIT, 0x0080);
11 # define(DBG_LOAD, 0x0100);
12 # define(DBG_AUTH, 0x0200);
13 # define(DBG_CRIT, 0x0400);
14
15 actflg="`grep 'define(BRISK_DEBUG,' Obj/brisk.phh | sed 's/.*define(BRISK_DEBUG, *//g;s/).*//g'`"
16
17 if [ "$actflg" == "" ]; then
18     echo "BRISK_DEBUG define not found"
19     exit 1
20 fi
21
22 ct=0
23 for log in log_only2 log_only log_main log_rd log_rd2 log_send log_lock log_wr log_load log_auth log_crit; do
24     curflg="$((1 << $ct))"
25     if [ $((actflg & curflg)) -eq 0 ]; then
26         echo "$log isn't active"
27     fi
28     ct=$((ct + 1))
29 done
30
31 echo 
32
33 for f in $(find | grep '\.ph[pho]'); do
34     echo $f
35     ct=0
36     sed -i 's@; *// *LogMgr:@@g' $f
37     for log in log_only2 log_only log_main log_rd log_rd2 log_send log_lock log_wr log_load log_auth log_crit; do
38         curflg="$((1 << $ct))"
39         if [ $((actflg & curflg)) -eq 0 ]; then
40             sed -i "s@$log(\(.*;\)@; // LogMgr:$log(\1@g" $f
41         fi
42         ct=$((ct + 1))
43     done
44 done
45