--- googlecode.com/svn/trunk/Meteor/Channel.pm 2008/02/04 19:24:25 46 +++ googlecode.com/svn/trunk/Meteor/Channel.pm 2008/02/04 21:06:42 47 @@ -169,11 +169,22 @@ my $subscriber=shift; my $startId=shift; my $persist=shift; + my $mode=shift || ''; + my $userAgent=shift || ''; # Note: negative $startId means go back that many messages push(@{$self->{'subscribers'}},$subscriber) if($persist); + &::syslog('info','', + 'joinchannel', + $subscriber->{'subscriberID'}, + $self->{'name'}, + $mode, + $startId, + $userAgent + ); + my $startIndex=$self->indexForMessageID($startId); return unless(defined($startIndex)); @@ -191,6 +202,7 @@ sub removeSubscriber { my $self=shift; my $subscriber=shift; + my $reason=shift ||'unknown'; my $idx=undef; for(my $i=0;$i{'subscribers'}});$i++) @@ -205,6 +217,16 @@ if(defined($idx)) { splice(@{$self->{'subscribers'}},$idx,1); + + &::syslog('info','', + 'leavechannel', + $subscriber->{'subscriberID'}, + $self->{'name'}, + $subscriber->{'ConnectionStart'}, + $subscriber->{'MessageCount'}, + $subscriber->{'bytesWritten'}, + $reason + ); } $self->checkExpiration();