mirror of https://github.com/BOINC/boinc.git
On-line scheduler logs (readable by project participants): increase the
efficiency of the script that produces these log files by eliminating un-necessary grepping of cgi.log.0 svn path=/trunk/boinc/; revision=10691
This commit is contained in:
parent
8489d01ef4
commit
66485155f1
|
@ -7728,3 +7728,12 @@ Charlie 20 July 2006
|
||||||
|
|
||||||
api/
|
api/
|
||||||
x_opengl.C
|
x_opengl.C
|
||||||
|
|
||||||
|
Bruce 20 July 2006
|
||||||
|
- On-line scheduler logs (readable by project participants): increase the
|
||||||
|
efficiency of the script that produces these log files by eliminating
|
||||||
|
un-necessary grepping of cgi.log.0
|
||||||
|
|
||||||
|
tools/
|
||||||
|
makelog.sh
|
||||||
|
|
||||||
|
|
|
@ -44,9 +44,22 @@ while [ true ] ; do
|
||||||
echo " " >> $filepath
|
echo " " >> $filepath
|
||||||
echo " " >> $filepath
|
echo " " >> $filepath
|
||||||
|
|
||||||
|
# determine which files to search. Normally we just search cgi.log, but if the timestamp of cgi.log
|
||||||
|
# and cgi.log.0 are within 300 seconds of each other, then we search both. The 10,000,000 case will
|
||||||
|
# handle what happens if either $cgilogtime or $cgilog0time is not properly defined.
|
||||||
|
|
||||||
|
export cgilog0time=`ls --time-style=+%s -l ../log_*/cgi.log.0 | awk '{print $6}'`
|
||||||
|
export cgilogtime=$cgilog0time
|
||||||
|
export cgilogtime=`ls --time-style=+%s -l ../log_*/cgi.log | awk '{print $6}'`
|
||||||
|
export deltatime=$(($cgilogtime-$cgilog0time))
|
||||||
|
export filelist="../log_*/cgi.log"
|
||||||
|
if [ $deltatime -lt 300 ] || [ $deltatime -gt 10000000 ] ; then
|
||||||
|
export filelist="../log_*/cgi.log ../log_*/cgi.log.0"
|
||||||
|
fi
|
||||||
|
|
||||||
# now grep for all log entries from 3 minutes ago. Use sed to hide any sensitive info
|
# now grep for all log entries from 3 minutes ago. Use sed to hide any sensitive info
|
||||||
# such as authenticator and IP address. Must
|
# such as authenticator and IP address. Must
|
||||||
grep --no-filename "${currmin}" ../log_*/cgi.log ../log_*/cgi.log.0 | \
|
grep --no-filename "${currmin}" $filelist | \
|
||||||
sed 's/authenticator .*//g; s/\[auth [^]]*\]//g; s/from [0-9.]*//g; s/auth [0-9a-f]*\,//g; s/\[IP [0-9.]*\]//g; s/\[USER#[0-9]*\]//g; s/IP [0-9.]*\,//g' >> $filepath
|
sed 's/authenticator .*//g; s/\[auth [^]]*\]//g; s/from [0-9.]*//g; s/auth [0-9a-f]*\,//g; s/\[IP [0-9.]*\]//g; s/\[USER#[0-9]*\]//g; s/IP [0-9.]*\,//g' >> $filepath
|
||||||
export lastmin=$currmin
|
export lastmin=$currmin
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue