Beispiel #1
0
/**
 * @command.spec
 *
 * Usage:
 *     epilog watch <file> [--filter=<filter>][--sleep-interval=<s>][--theme=<theme>][--theme-invert][--no-follow][--app=<app>][--debug]
 *
 * Options:
 *   -f --filter=<filter>     Filter log entries with a given regular expression.
 *   -s --sleep-interval=<s>  Sleep interval [default: .5].
 *   -t --theme=<theme>       Theme, see `Epilogs themes` to see list the list of themes [default: sunrise].
 *   -i --theme-invert        Invert theme foreground vs background colors.
 *   -n --no-follow           Print last logged lines and quit.
 *   -a --app=<app>           Finds latest project log automatically by framework (ex: --app laravel) [default: generic].
 *   -d --debug               Reloads theme on every loop. Slow, but useful while building new themes.
 *   -h --help                Show this screen.
 */
function watch(Response $response)
{
    $epilog = new Epilog($response);
    $logFinder = LogFinderFactory::getLogFinder($response['--app']);
    $log = new LogTail($logFinder->find($response['<file>']));
    $epilog->run($log);
}
Beispiel #2
0
 /**
  * @expectedException Epilog\FlowException
  * @expectedExceptionMessage Log finder for Foo is not available
  */
 public function testLogFinderFactoryFailure()
 {
     LogFinderFactory::getLogFinder('Foo');
 }