webalizer(1)
π webalizer(1) β The Webalizer π
ok so real talk, this is the manual page for webalizer from The Webalizer, and it is a lot β but we're gonna get through it together bestie, i promise. grab a snack π
β¨ NAME β¨
webalizer β a web server log file analysis tool. that's the whole vibe. π
πΈ SYNOPSIS πΈ
webalizer [ option ... ] [ log-file ]
webazolver [ option ... ] [ log-file ]
π¦ DESCRIPTION π¦
okay so The Webalizer is this iconic web server log file analysis program that produces usage statistics in HTML format so you can look at them in a browser. she serves the results in both columnar and graphical format, which lowkey makes interpretation so much easier. stats are presented yearly, monthly, daily and hourly, and she also has the ability to display usage by site, URL, referrer, user agent (browser), username, search strings, entry/exit pages, and country β tho some info may not be available if it's not actually present in the log file being processed. not me reading your logs tho π
She supports CLF (common log format) log files, plus Combined log formats as defined by NCSA and others, and variations of these which she attempts to handle intelligently (main character energy fr). On top of that, The Webalizer supports xferlog formatted (FTP) log files, squid proxy logs and W3C extended format logs. Logs may also be compressed, via gzip (.gz) or, if enabled at compile time, bzip2 (.bz2). If a compressed log file is detected, it will be automatically uncompressed while it is read. π
Compressed logs must have the standard gzip extension of .gz or bzip2 extension of .bz2 β no exceptions bestie.
webazolver is normally just a symbolic link to the Webalizer. When run as webazolver, only DNS file creation/updates are performed, and the program will exit once complete. All normal options and configuration directives are available, however many will not be used. In addition, a DNS cache file must be specified. If the number of DNS children processes to use are not specified, the webazolver will default to 5.
This documentation applies to The Webalizer Version 2.23 π
π RUNNING THE WEBALIZER π
The Webalizer was designed to be run from a Unix command line prompt or as a crond(8) job. Once executed, the general flow of the program is:
- A default configuration file is scanned for. A file named
webalizer.confis searched for in the current directory, and if found, its configuration data is parsed. If the file is not present in the current directory, the file/etc/webalizer.confis searched for and, if found, is used instead. π - Any command line arguments given to the program are parsed. This may include the specification of a configuration file, which is processed at the time it is encountered.
- If a log file was specified, it is opened and made ready for processing. If no log file was given,
STDINis used for input. If the log filename-is specified,STDINwill be forced. - If an output directory was specified, the program does a
chdir(2)to that directory in preparation for generating output. If no output directory was given, the current directory is used. - If a non-zero number of DNS Children processes were specified, they will be started, and the specified log file will be processed, creating or updating the specified DNS cache file.
- If no hostname was given, the program attempts to get the hostname using a
uname(2)system call. If that fails,localhostis used. iconic fallback tbh. - A history file is searched for in the current directory (output directory) and read if found. This file keeps totals for previous months, which is used in the main
index.htmlHTML document. Note: The file location can now be specified with theHistoryNameconfiguration option. - If incremental processing was specified, a data file is searched for and loaded if found, containing the 'internal state' data of the program at the end of a previous run. Note: The file location can now be specified with the
IncrementalNameconfiguration option. - Main processing begins on the log file. If the log spans multiple months, a separate HTML document is created for each month. ποΈ
- After main processing, the main
index.htmlpage is created, which has totals by month and links to each month's HTML document. - A new history file is saved to disk, which includes totals generated by The Webalizer during the current run.
- If incremental processing was specified, a data file is written that contains the 'internal state' data at the end of this run.
β INCREMENTAL PROCESSING β
The Webalizer supports incremental run capability. Simply put, this allows processing large log files by breaking them up into smaller pieces, and processing these pieces instead. What this means in real terms is that you can now rotate your log files as often as you want, and still be able to produce monthly usage statistics without the loss of any detail β she ate fr fr. π
Basically, The Webalizer saves and restores all internal data in a file named webalizer.current. This allows the program to 'start where it left off' so to speak, and allows the preservation of detail from one run to the next. The data file is placed in the current output directory, and is a plain ASCII text file that can be viewed with any standard text editor. Its location and name may be changed using the IncrementalName configuration keyword.
β οΈ Some special precautions need to be taken when using the incremental run capability of The Webalizer. Configuration options should not be changed between runs, as that could cause corruption of the internal data stored. For example, changing theMangleAgentslevel will cause different representations of user agents to be stored, producing invalid results in the user agents section of the report. If you need to change configuration options, do it at the end of the month after normal processing of the previous month and before processing the current month. You may also want to delete thewebalizer.currentfile as well. π
The Webalizer also attempts to prevent data duplication by keeping track of the timestamp of the last record processed. This timestamp is then compared to current records being processed, and any records that were logged previous to that timestamp are ignored. This, in theory, should allow you to re-process logs that have already been processed, or process logs that contain a mix of processed/not yet processed records, and not produce duplication of statistics. The only time this may break is if you have duplicate timestamps in two separate log filesβ¦ any records in the second log file that do have the same timestamp as the last record in the previous log file processed, will be discarded as if they had already been processed. π There are lots of ways to prevent this however β for example, stopping the web server before rotating logs will prevent this situation. This setup also necessitates that you always process logs in chronological order, otherwise data loss will occur as a result of the timestamp compare. no cap, order matters.
π§ REVERSE DNS LOOKUPS π§
The Webalizer fully supports IPv4 and IPv6 DNS lookups, and maintains a cache of those lookups to reduce processing the same addresses in subsequent runs. The cache file can be created at run-time, or may be created before running the webalizer using either the stand alone webazolver program, or The Webalizer (DNS) Cache file manager program wcmgr. In order to perform reverse lookups, a DNSCache file must be specified, either on the command line or in a configuration file.
In order to create/update the cache file at run-time, the number of DNSChildren must also be specified, and can be anything between 1 and 100. This specifies the number of child processes to be forked, each of which will perform network DNS queries in order to look up the addresses and update the cache.
Cached entries that are older than a specified TTL (time to live) will be expired, and if encountered again in a log, will be looked up at that time in order to 'freshen' them (verify the name is still the same and update its timestamp). The default TTL is 7 days, however may be set to anything between 1 and 100 days. Using the wcmgr program, entries may also be marked as 'permanent', in which case they will persist (with an infinite TTL) in the cache until manually removed. See the file DNS.README for additional information and examples. π«Ά
π₯ GEOLOCATION LOOKUPS π₯
The Webalizer has the ability to perform geolocation lookups on IP addresses using either its own internal GeoDB database, or optionally the GeoIP database from MaxMind, Inc. (www.maxmind.com). If used, unresolved addresses will be searched for in the database and its country of origin will be returned if found.
This actually produces more accurate Country information than DNS lookups, since the DNS address space has additional gcTLDs that do not necessarily map to a specific country (such as .net and .com). It is possible to use both DNS lookups and geolocation lookups at the same time, which will cause any addresses that could not be resolved using DNS lookups to then be looked up in the database, greatly reducing the number of Unknown/Unresolved entries in the generated reports. β¨
The native GeoDB geolocation database provided by The Webalizer fully supports both IPv4 and IPv6 lookups, is updated regularly and is the preferred geolocation method for use with The Webalizer. The most current version of the database can be obtained from our ftp site (ftp://ftp.mrunix.net/). π¦
π COMMAND LINE OPTIONS π
okay so The Webalizer has so many knobs and switches, bestie β like, it can change how it behaves and what it spits out, and most of these can be set right on the command line. Some are config-file-only tho, so read the fine print. Below are the command line options, with shoutouts to the matching configuration file keywords. π
πΈ General Options πΈ
-hβ shows every available command line option and then dips. help me help you energy.-vβ be verbose. makes the program output informational and Debug messages while it's running.-Vβ shows the program version and exits. if you also use verbose mode (like-vV), you get extra program-specific info too β super useful when you're sending in bug reports.-dβ Debug. shows debugging information for errors and warnings.-iβ IgnoreHist. ignores history. USE WITH CAUTION. this makes The Webalizer ignore any previous monthly history file only. incremental data (if present) is still processed.-bβ IgnoreState. ignores the incremental data file. USE WITH CAUTION. by ignoring the incremental data file, all previous processing for the current month will be lost and those logs must be re-processed.-pβ Incremental. preserves internal data between runs.-qβ Quiet. suppresses informational messages. does not suppress warnings or errors.-Qβ ReallyQuiet. suppresses all messages including warnings and errors.-Tβ TimeMe. forces display of timing information at the end of processing.-c fileβ use configuration file file.-n nameβ HostName. use the hostname name.-o dirβ OutputDir. use output directory dir.-t nameβ ReportTitle. use name for the report title.-F ( clf | ftp | squid | w3c )β LogType. specify the log type to process. value can be eitherclf,ftp,squidorw3cformat. if not specified, it defaults to CLF format. FTP logs must be in standardwu-ftpdxferlogformat.-fβ FoldSeqErr. folds out-of-sequence log records back into analysis by treating them as if they were the same date/time as the last good record. normally, out-of-sequence log records are simply ignored.-Yβ CountryGraph. suppress country graph.-Gβ HourlyGraph. suppress hourly graph.-x nameβ HTMLExtension. defines the HTML file extension to use. if not specified, defaults tohtml. do not include the leading period.-Hβ HourlyStats. suppress hourly statistics.-K numβ IndexMonths. specify how many months should be displayed in the main index (yearly summary) table. default is 12 months. can be set to anything between 12 and 120 months (1 to 10 years).-k numβ GraphMonths. specify how many months should be displayed in the main index (yearly summary) graph. default is 12 months. can be set to anything between 12 and 72 months (1 to 6 years).-Lβ GraphLegend. suppress color coded graph legends.-l numβ GraphLines. specify number of background lines. default is 2. use zero (0) to disable the lines.-P nameβ PageType. specify file extensions that are considered pages. sometimes referred to as pageviews.-O nameβ OmitPage. specify URLs to exclude from being counted as pages.-m numβ VisitTimeout. specify the Visit timeout period. specified in number of seconds. default is 1800 seconds (30 minutes).-I nameβ IndexAlias. use the filename name as an additional alias forindex.-M numβ MangleAgents. mangle user agent names according to the mangle level specified by num. mangle levels are:5β Browser name and major version.4β Browser name, major and minor version.3β Browser name, major version, minor version to two decimal places.2β Browser name, major and minor versions and sub-version.1β Browser name, version and machine type if possible.0β All information (left unchanged).
-g numβ GroupDomains. automatically group sites by domain. the grouping level specified by num can be thought of as "the number of dots" to display in the grouping. the default value of 0 disables any domain grouping.-D nameβ DNSCache. use the DNS cache file name.-N numβ DNSChildren. use num DNS children processes to perform DNS lookups, either creating or updating the DNS cache file. specify zero (0) to disable cache file creation/updates. if given, a DNS cache filename must be specified.-jβ Enable GeoDB. this enables the internal GeoDB geolocation services provided by The Webalizer.-J nameβ GeoDBDatabase. use the alternate GeoDB database name name.-wβ Enable GeoIP. enables GeoIP (by MaxMind Inc.) geolocation services. if native GeoDB services are also enabled, then this option will have no effect.-W nameβ GeoIPDatabase. use the alternate GeoIP database name name.-z nameβ FlagDir. specify location of the country flag graphics and enable their display in the top country table. the directory name is relative to the output directory being used unless an absolute path is given (ie: starts with a leading/).
π Hide Options π
-a nameβ HideAgent. hide user agents matching name.-r nameβ HideReferrer. hide referrer matching name.-s nameβ HideSite. hide site matching name.-Xβ HideAllSites. hide all individual sites (only display groups).-u nameβ HideURL. hide URL matching name.
π Table size options π
-A numβ TopAgents. display the top num user agents table.-R numβ TopReferrers. display the top num referrers table.-S numβ TopSites. display the top num sites table.-U numβ TopURLs. display the top num URLs table.-C numβ TopCountries. display the top num countries table.-e numβ TopEntry. display the top num entry pages table.-E numβ TopExit. display the top num exit pages table.
π CONFIGURATION FILES π
configuration files are standard ASCII(7) text files that you can create or edit with any standard editor. blank lines and lines that begin with a pound sign (#) are ignored. any other lines are considered configuration lines, and they have the form "Keyword Value", where the Keyword is one of the currently available configuration keywords defined below, and Value is the value to assign to that particular option. any text found after the keyword up to the end of the line is considered the keyword's value, so you should not include anything after the actual value on the line that isn't actually part of the value being assigned. the sample.conf file provided with the distribution contains lots of useful documentation and examples as well. π«Ά
π General Configuration Keywords π
LogFile name
use log file named name. if none specified, STDIN will be used.
LogType name
specify log file type as name. values can be either clf, squid, ftp or w3c, with the default being clf.
OutputDir dir
create output in the directory dir. if none specified, the current directory will be used.
HistoryName name
filename to use for the history file. relative to the output directory unless an absolute name is given (ie: starts with /). defaults to webalizer.hist in the standard output directory.
ReportTitle name
use the title string name for the report title. if none specified, use the default of (in english) "Usage Statistics for ".
HostName name
set the hostname for the report as name. if none specified, an attempt will be made to gather the hostname via a uname(2) system call. if that fails, localhost will be used.
UseHTTPS ( yes | no )
use https:// on links to URLS, instead of the default http://, in the 'Top URLs' table.
HTAccess ( yes | no )
enables the creation of a default .htaccess file in the output directory.
Quiet ( yes | no )
suppress informational messages. warning and error messages will not be suppressed.
ReallyQuiet ( yes | no )
suppress all messages, including warning and error messages.
Debug ( yes | no )
print extra debugging information on warnings and errors.
TimeMe ( yes | no )
force timing information at the end of processing.
GMTTime ( yes | no )
use GMT (UTC) time instead of local timezone for reports.
IgnoreHist ( yes | no )
ignore previous monthly history file. USE WITH CAUTION. does not prevent incremental file processing.
IgnoreState ( yes | no )
ignore incremental data file. USE WITH CAUTION. by ignoring the incremental data file, all previous processing for the current month will be lost and those logs must be re-processed.
FoldSeqErr ( yes | no )
fold out-of-sequence log records back into analysis by treating them as if they had the same date/time as the last good record. normally, out-of-sequence log records are ignored.
CountryGraph ( yes | no )
display Country Usage Graph in output report.
CountryFlags ( yes | no )
enable or disable the display of flags in the top country table.
FlagDir name
specifies the directory name where the flag graphics are located. if not specified, the default is in the flags directory directly under the output directory being used. if specified, the display of country flags will be enabled by default. using 'FlagDir flags' is identical to using 'CountryFlags yes'.
DailyGraph ( yes | no )
display Daily Graph in output report.
DailyStats ( yes | no )
display Daily Statistics in output report.
HourlyGraph ( yes | no )
display Hourly Graph in output report.
HourlyStats ( yes | no )
display Hourly Statistics in output report.
PageType name
define the file extensions to consider as a page. if a file is found to have the same extension as name, it will be counted as a page (sometimes called a pageview).
PagePrefix name
allows URLs with the prefix name to be counted as a page type regardless of actual file type. this allows you to treat contents under specified directories as pages no matter what their extension is.
OmitPage nameβ for URLs you straight up do not want counted as pages, no matter what extension they have (or don't have, we're not judging). drop thenameand it's gone from the page count, periodt.GraphLegend ( yes | no )β turns the color coded graph legends on or off. cute little key for your graphs, or hide it if you're being minimal πGraphLines numβ how many background reference lines show up on the graphs you produce. set it to zero (0) to disable them entirely. default is2. β¨IndexMonths numβ how many months get shown in the main index (yearly summary) table. default is12months, and you can set it anywhere between12and120months (that's 1 to 10 years, bestie, so plan accordingly π).YearHeaders ( yes | no )β enables or disables year headers in the main index (yearly summary) table. if it's enabled, year headers show when the table is displaying more than16months worth of data. values are'yes'or'no', default is'yes'. πYearTotals ( yes | no )β same vibe, but for year totals in the main index (yearly summary) table. if enabled, year totals show when the table is displaying more than16months worth of data. values are'yes'or'no', default is'yes'. πGraphMonths numβ how many months show up in the main index (yearly summary) graph. default is12months, and it can be anything between12and72months (1 to 6 years). lowkey a different range thanIndexMonths, don't mix them up fr fr π«ΆVisitTimeout numβ the visit timeout value, in seconds. default is1800seconds (that's 30 minutes). here's the tea: a visit is figured out by looking at the time difference between the current request and the last request from one specific site. if that difference is greater than or equal to the timeout value, the request counts as a new visit. βIndexAlias nameβ usesnameas an extra alias forindex.*. stacking aliases like it's a fit check πΈDefaultIndex ( yes | no )β enables or disables using'index.'as a default index name that gets stripped off the end of URLs. important caveat: this does not effect any index names that might be defined with theIndexAliasoption. nope, those are separate πMangleAgents numβ mangles user agent names based on mangle levelnum. the-Mcommand line switch has the mangle levels and what they mean, go look there iykyk. default is0, which doesn't mangle user agents at all (they stay exactly as they are, we respect them). π¦StripCGI ( yes | no )β decides whether URL CGI variables get stripped from the end of URLs. values can be'yes'or'no', and the default is'yes'. π§ΉTrimSquidURL numβ lets squid log URLs get reduced in granularity by truncating them afternumslashes ('/') that come after thehttp://prefix. a setting of one (1) will cause all URLs to be summarized by domain only. the default value is zero (0), which disables any URL modifications and leaves them exactly as found in the log file. not me touching nothing πSearchEngine name variableβ lets you specify search engines plus their query strings.nameis what gets matched against the referrer string for a given search engine, andvariableis the cgi variable that the search engine uses for queries. peep thesample.conffile for example usage with common search engines β it's giving reference material, use it πSearchCaseI ( yes | no )β decides whether search strings are treated case insensitive or not. default is'yes', which lowercases all search strings (treat as case insensitive). β¨Incremental ( yes | no )β enables Incremental mode processing. the whole incremental arc, we love to see it π₯IncrementalName nameβ the filename to use for incremental data. it's relative to the output directory unless you give an absolute name (ie: starts with'/'). defaults towebalizer.currentin the standard output directory. πDNSCache nameβ filename to use for the DNS cache. relative to the output directory unless an absolute name is given (ie: starts with'/'). π¦DNSChildren numβ how many children DNS processes to run in order to create/update the DNS cache file. specify zero (0) to disable. little worker bees πCacheIPs ( yes | no )β caches unresolved IP addresses in the DNS database. default is'no'. βCacheTTL numβ DNS cache entry time to live (TTL), counted in days. default is7days, and it may be any value between1and100. πGeoDB ( yes | no )β lets native GeoDB geolocation services be enabled or disabled. default value is'no'. πGeoDBDatabase nameβ lets you use an alternate GeoDB database name. if you don't specify one, the default database gets used. π«ΆGeoIP ( yes | no )β lets GeoIP (by MaxMind Inc.) geolocation services be enabled or disabled. default is'no'. heads up though: if native GeoDB geolocation services are also enabled, then this option has no effect (and the native GeoDB services get used instead). GeoDB wins the fight, no cap πGeoIPDatabase nameβ lets you use an alternate GeoIP database name. if not specified, the default database will be used. πΈ
π Top Table Keywords π
TopAgents numβ displays the topnumUser Agents table. use zero to disable. πAllAgents ( yes | no )β creates a whole separate HTML page with All User Agents. the full roster, we're obsessed β¨TopReferrers numβ displays the topnumReferrers table. use zero to disable. πAllReferrers ( yes | no )β creates a separate HTML page with All Referrers. π¦TopSites numβ displays the topnumSites table. use zero to disable. πTopKSites numβ displays the topnumSites (by KByte) table. use zero to disable. kilobytes said what now πAllSites ( yes | no )β creates a separate HTML page with All Sites. πTopURLs numβ displays the topnumURLs table. use zero to disable. πTopKURLs numβ displays the topnumURLs (by KByte) table. use zero to disable. πAllURLs ( yes | no )β creates a separate HTML page with All URLs. β¨TopCountries numβ displays the topnumCountries in the table. use zero to disable. πTopEntry numβ displays the topnumEntry Pages in the table. use zero to disable. the main character pages, literally πͺTopExit numβ displays the topnumExit Pages in the table. use zero to disable. the goodbye girls πͺπ¨TopSearch numβ displays the topnumSearch Strings in the table. use zero to disable. πAllSearchStr ( yes | no )β creates a separate HTML page with All Search Strings. πTopUsers numβ displays the topnumUsernames in the table. use zero to disable. but note: Usernames are only available if you're using http based authentication. no auth, no names, that's just how it is πAllUsers ( yes | no )β creates a separate HTML page with All Usernames. π«Ά
π Hide/Ignore/Group/Include Keywords π
HideAgent nameβ hides User Agents that matchname. π«£HideReferrer nameβ hides Referrers that matchname. π«£HideSite nameβ hides Sites that matchname. π«£HideAllSites ( yes | no )β hides all individual sites. this causes only grouped sites to be displayed. we're keeping it anonymous bestie πHideURL nameβ hides URLs that matchname. π«£HideUser nameβ hides Usernames that matchname. π«£IgnoreAgent nameβ ignores User Agents that matchname. π«IgnoreReferrer nameβ ignores Referrers that matchname. π«IgnoreSite nameβ ignores Sites that matchname. π«IgnoreURL nameβ ignores URLs that matchname. π«IgnoreUser nameβ ignores Usernames that matchname. π«GroupAgent name [Label]β groups User Agents that matchname. ifLabelis given, it gets displayed in the 'Top Agent' table (instead ofname). andnamemay be enclosed in quotes. πΈGroupReferrer name [Label]β groups Referrers that matchname. ifLabelis given, it gets displayed in the 'Top Referrer' table (instead ofname).namemay be enclosed in quotes. πΈGroupSite name [Label]β groups Sites that matchname. ifLabelis given, it gets displayed in the 'Top Site' table (instead ofname).namemay be enclosed in quotes. πΈGroupDomains numβ automatically groups sites by domain. the valuenumspecifies the level of grouping, and honestly you can think of it as the 'number of dots' to be displayed. the default value of0disables domain grouping. πGroupURL name [Label]β groups URLs that matchname. ifLabelis given, it gets displayed in the 'Top URL' table (instead ofname).namemay be enclosed in quotes. πΈGroupUser name [Label]β groups Usernames that matchname. ifLabelis given, it gets displayed in the 'Top Usernames' table (instead ofname).namemay be enclosed in quotes. πΈIncludeSite nameβ forces inclusion of sites that matchname. this takes precedence over theIgnore*keywords. so yes, it overrules them, it's giving main character energy ππ₯IncludeURL nameβ forces inclusion of URLs that matchname. takes precedence over theIgnore*keywords. β¨IncludeReferrer nameβ forces inclusion of Referrers that matchname. takes precedence over theIgnore*keywords. β¨IncludeAgent nameβ forces inclusion of User Agents that matchname. takes precedence over theIgnore*keywords. β¨IncludeUser nameβ forces inclusion of Usernames that matchname. takes precedence over theIgnore*keywords. β¨
π HTML Generation Keywords π
HTMLExtension textβ defines the HTML file extension to use. default ishtml. and please, do not include the leading period! π«β¨HTMLPre textβ insertstextat the very beginning of the generated HTML file. defaults to a standard html 3.2 DOCTYPE record. the opening act, literally π¬HTMLHead textβ insertstextwithin the<HEAD></HEAD>block of the HTML file. πHTMLBody textβ insertstextin the HTML page, starting with the<BODY>tag. if you use it, the first line must be a<BODY ...>tag. multiple lines may be specified. β οΈHTMLPost textβ insertstextat the top (before the horiz. rule) of HTML pages. multiple lines may be specified. π«ΆHTMLTail textβ insertstextat the bottom of the HTML page. the text is top and right aligned within a table column at the end of the report. the little sign-off, so cute πΈHTMLEnd textβ insertstextat the very end of the HTML page. if not specified, the default is to insert the ending</BODY>and</HTML>tags. but if you do use it, then you have to supply these tags yourself. no cap, it's on you then πLinkReferrer ( yes | no )β determines whether the referrers listed in the top referrers table get displayed as plain text, or as a link to the referrer URL. πColorHit ( rrggbb | 00805c )β sets the graph's hit-color to the specified html color (no'#'in there!). π¨ColorFile(rrggbb|0040ff) β sets the graph's file-color to whatever html color you drop in here (and pls, no#bestie π ).ColorSite(rrggbb|ff8000) β sets the graph's site-color to the html color you pick (again, no#).ColorKbyte(rrggbb|ff0000) β sets the graph's kilobyte-color to your html color of choice (no#, you know the drill).ColorPage(rrggbb|00e0ff) β sets the graph's page-color to the specified html color (no#).ColorVisit(rrggbb|ffff00) β sets the graph's visit-color to the specified html color (no#).ColorMisc(rrggbb|00e0ff) β sets the 'miscellaneous' color for table headers (not graphs, okay?) to the specified html color (no#).PieColor1(rrggbb|800080) β sets the pie's first optional color to the specified html color (no#).PieColor2(rrggbb|80ffc0) β sets the pie's second optional color to the specified html color (no#).PieColor3(rrggbb|ff00ff) β sets the pie's third optional color to the specified html color (no#).PieColor4(rrggbb|ffc480) β sets the pie's fourth optional color to the specified html color (no#).
ποΈ Dump Object Keywords
The Webalizer lets you export processed data to other programs by using tab delimited text files, which is lowkey iconic of it. The Dump* commands specify which files are to be written, and where they go. Slay. β¨
DumpPathnameβ save dump files in directoryname. If you don't specify it, the default output directory gets used. Do not put a trailing slash (/) at the end, bestie β just don't. πDumpExtensionnameβ usenameas the filename extension for dump files. If you don't give one, the default oftabwill be used.DumpHeader(yes|no) β print a column header as the first record of the file.DumpSites(yes|no) β dump the sites data to a tab delimited file.DumpURLs(yes|no) β dump the url data to a tab delimited file.DumpReferrers(yes|no) β dump the referrer data to a tab delimited file. Heads up: this data is only available if you're using a log that contains referrer information (ie: a combined format web log). No referrer info in, no referrer dump out, iykyk.DumpAgents(yes|no) β dump the user agent data to a tab delimited file. Same deal: this data is only available if you're using a log that contains user agent information (ie: a combined format web log).DumpUsers(yes|no) β dump the username data to a tab delimited file. This one is only available if you're processing a wu-ftpd xferlog or a web log that contains http authentication information.DumpSearchStr(yes|no) β dump the search string data to a tab delimited file. And yeah, this data is only available if you're processing a web log that contains referrer information and had search string information present. Very "only if the vibes align" of it tbh.
π FILES
webalizer.confβ the default configuration file. It gets searched for in the current directory, and if it's not found there, it looks in the/etc/directory. She's thorough. πwebalizer.histβ the monthly history file for previous months. (this can be changed!)webalizer.currentβ the current state data file (for Incremental processing). (this can be changed too π«Ά)xxxxx_YYYYMM.htmlβ the various monthly HTML output files that get produced. (the extension can be changed)xxxxx_YYYYMM.pngβ the various monthly image files used in the reports.xxxxx_YYYYMM.tabβ the monthly tab delimited text files. (extension can be changed, yes ma'am)
π BUGS
Please report bugs to the author. That's it, that's the whole section. Don't be shy about it β they wanna know. π
Β©οΈ COPYRIGHT
Copyright (C) 1997-2013 by Bradford L. Barrett. Distributed under the GNU GPL. See the files "COPYING" and "Copyright", supplied with all distributions, for additional information. Read the fine print bestie, it's giving responsible queen behavior. π
π AUTHOR
Bradford L. Barrett <brad at mrunix dot net>
That's the whole page, bestie β you made it to the end! π This was Version 2.23, dated 26-Feb-2013, and you've officially consumed the entire webalizer(1) manual page. No cap, that's a flex. Go make some iconic graphs now. πβ¨πΈ
π¦ where this page comes from
- alpine 3.24: webalizer-doc 2.23.08-r9 Β· GPL-2.0-or-later
- nixos 26.05: webalizer 2.23.08
- nixpkgs unstable: webalizer 2.23.08
- opensuse-leap 16.0: webalizer 2.23-bp160.1.10 Β· GPL-2.0-or-later
- opensuse-leap 16.0: webalizer 2.23-bp160.1.10 Β· GPL-2.0-or-later
- opensuse-leap 16.0: webalizer 2.23-bp160.1.10 Β· GPL-2.0-or-later
- opensuse-leap 16.0: webalizer 2.23-bp160.1.10 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms