/*
* Lilith - a log event viewer.
* Copyright (C) 2007-2011 Joern Huxhorn
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package de.huxhorn.lilith.cli;
import com.beust.jcommander.Parameter;
import com.beust.jcommander.Parameters;
@Parameters(commandDescription = "Filter the given file.")
public class Filter
{
public static final String NAME = "filter";
@Parameter(names = { "-f", "--keep-running" }, description = "keep filtering the given Lilith logfile.")
public boolean keepRunning = false;
@Parameter(names = { "-e", "--exclusive" }, description = "open input in exclusive read mode.")
public boolean exclusive = false;
@Parameter(names = { "-o", "--overwrite" }, description = "overwrite existing output files.")
public boolean overwrite = false;
@Parameter(names = { "-p", "--pattern" }, description = "pattern used by 'filter'. See http://logback.qos.ch/manual/layouts.html#ClassicPatternLayout and http://logback.qos.ch/manual/layouts.html#AccessPatternLayout")
public String pattern;
@Parameter(names = { "-in", "--input-file" }, description = "The input file to be filtered.", required = true)
public String input;
@Parameter(names = { "-out", "--output-file" }, description = "The output file filtered events are written to..", required = true)
public String output;
@Parameter(names = { "-c", "--condition-file" }, description = "The condition file to be used for filtering.", required = true)
public String condition;
@Parameter(names = { "-s", "--search-string" }, description = "search string to be used in case of Script (in contrast to Condition instance) in condition file.")
public String searchString;
}