Ignore:
Timestamp:
02/21/19 22:12:59 (5 years ago)
Author:
nanardon
Message:

Add log() function to cli

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Cli/Base.pm

    r2213 r2215  
    218218            }, 
    219219    } ); 
     220 
     221=head2 log 
     222 
     223    log [[-o otype ] object] 
     224 
     225Show global log or log for the object given in arguments 
     226 
     227=cut 
     228 
     229    $self->add_func('log' => { 
     230        proxy => '*', 
     231        completion => sub { }, 
     232        code => sub { 
     233            my $env = shift; 
     234            my @args = $self->getoption({ 
     235                'o|object=s' => \my $otype, 
     236            }, @_); 
     237            $otype ||= 'user'; 
     238 
     239            my @logs = @args 
     240                ? $self->base->getobjectlogs($otype, $args[0]) 
     241                : $self->base->getlogs(); 
     242 
     243            foreach (@logs) { 
     244                $self->print( 
     245                    "%s (%d), %s: %s/%s (%d) %s\n", 
     246                    $_->{logdate}, 
     247                    $_->{irev} || -1, 
     248                    $_->{username}, 
     249                    $_->{otype}, 
     250                    $_->{name}, 
     251                    $_->{ikey}, 
     252                    $_->{message} 
     253                ); 
     254            } 
     255        }, 
     256    } ); 
     257 
    220258} 
    221259 
Note: See TracChangeset for help on using the changeset viewer.