on *:DISCONNECT:{
SaveQueries
SaveChannels
}
;
alias SaveQueries {
var %Index = 1
while ($query(%Index)) {
.savebuf $ifmatch $_QueryLogFile1($ifmatch)
inc %Index
}
}
;
alias SaveChannels {
var %Index = 1
while ($chan(%Index)) {
.savebuf $ifmatch $_ChanLogFile1($ifmatch)
inc %Index
}
}
;
alias _QueryLogFile1 return $+($logdir,Query-,$B16Encode($1),-,$SGroup,.log)
;
alias _ChanLogFile1 return $+($logdir,Buffer-,$B16Encode($1),-,$SGroup,.log)
;
alias B16Encode {
var %String, %Index = 1
while ($mid($1,%Index,1)) {
%String = $+(%String,$base($asc($ifmatch),10,16,2)))
inc %Index
}
return %String
}
;
alias SGroup return $server($server).group