use Mojolicious::Lite -signatures;
# Download log.sqlite3: https://github.com/preaction/Yancy/tree/master/eg/cookbook/log.sqlite3
plugin Yancy => { backend => 'sqlite:log.sqlite3', read_schema => 1 };
under sub( $c ) {
    my $levels = $c->every_param( 'log_level' );
    if ( @$levels ) {
        # Include only log levels requested
        $c->stash( filter => { log_level => $levels } );
    }
    return 1;
};
get '/' => {
    controller => 'Yancy',
    action => 'list',
    schema => 'log',
    template => 'log',
};
app->start;
__DATA__
@@ log.html.ep
%= form_for current_route, begin
    % for my $log_level ( qw( debug info warn error ) ) {
        %= label_for "log_level_$log_level", begin
            %= ucfirst $log_level
            %= check_box log_level => $log_level
        % end
    % }
    %= submit_button 'Filter'
% end
%= include 'yancy/table'