pub struct Args {Show 19 fields
pub help: bool,
pub version: bool,
pub color: TriBool,
pub key: Key,
pub length: usize,
pub fields: Fields,
pub changes: bool,
pub date: Option<String>,
pub ip: Option<String>,
pub method: Option<String>,
pub path: Option<String>,
pub referer: Option<String>,
pub status: Option<String>,
pub time: Option<String>,
pub all: bool,
pub no_name_check: bool,
pub output: Output,
pub silent_load: bool,
pub files: Vec<PathBuf>,
}
Expand description
Program launch argument
Fields§
§help: bool
Print help information
version: bool
Print the version
color: TriBool
Whether to have styles and colors
key: Key
Key used in sorting and histogram, either hits
or bytes
length: usize
Detail level, from 0
to 6
, impacts the lengths of tables
fields: Fields
Comma separated list of hit fields to display.
Use -f a
to get all fields.
Use -f +i
to add ip.
Available fields: date,time,method,status,ip,ref,path
.
changes: bool
Add tables with more popular and less popular entries (ip, referers and paths)
date: Option<String>
Filter the dates on a precise day or in an inclusive range
(eg: -d 12/24
or -d '2021/12/24-2022/01/21'
)
ip: Option<String>
Ip address to filter by. May be negated with a !
method: Option<String>
HTTP method to filter by. Make it negative with a !
.
(eg: -m PUT
or -m !DELETE
or -m none
or -m other
)
path: Option<String>
Pattern for path filtering
(eg: -p broot
or -p '^/\d+'
or -p 'miaou | blog'
)
referer: Option<String>
Referrer filter
status: Option<String>
Comma separated list of statuses or status ranges to filter by
(eg: -s 514
or -s 4xx,5xx
, or -s 310-340,400-450
or -s 5xx,!502
)
time: Option<String>
Filter the time of the day, in the logs’ timezone
(eg: -t '>19:30'
to get evening hits)
all: bool
Show all paths, including resources
no_name_check: bool
Try to open all files, whatever their names
output: Output
Output: by default pretty summary tables but you can also
output log lines as csv
, json
, or raw
(as they appear in the log files)
silent_load: bool
Don’t print anything during load: no progress bar or file list
files: Vec<PathBuf>
The log file or folder to analyze. It not provided, logs will be opened at their standard location
Implementations§
Trait Implementations§
source§impl Args for Args
impl Args for Args
source§fn group_id() -> Option<Id>
fn group_id() -> Option<Id>
ArgGroup::id
][crate::ArgGroup::id] for this set of argumentssource§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
source§impl FromArgMatches for Args
impl FromArgMatches for Args
source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>
source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches ) -> Result<(), Error>
ArgMatches
to self
.source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches ) -> Result<(), Error>
ArgMatches
to self
.source§impl Parser for Args
impl Parser for Args
§fn try_parse() -> Result<Self, Error<RichFormatter>>
fn try_parse() -> Result<Self, Error<RichFormatter>>
std::env::args_os()
, return Err on error.