59 KiB
LogDoctor 4.00
Parse Apache2/Nginx/IIS logs and view dinamically generated statistics
|
#include <craplog.h>
Classes | |
struct | LogName |
Web Server specific file names criterions. More... | |
Public Member Functions | |
DialogsLevel | getDialogsLevel () const noexcept |
Returns the Dialogs level. | |
void | setDialogsLevel (const DialogsLevel new_level) noexcept |
Sets the new Dialogs level. | |
const std::string & | getStatsDatabasePath () const noexcept |
Returns the path of the logs Collection database. | |
const std::string & | getHashesDatabasePath () const noexcept |
Returns the path of the log files' Hashes database. | |
void | setStatsDatabasePath (const std::string &path) noexcept |
Sets the new path for the logs Collection database. | |
void | setHashesDatabasePath (const std::string &path) noexcept |
Sets the new path for the log files' Hashes database. | |
void | setCurrentWebServer (const WebServer web_server) noexcept |
Sets the currently used Web Server ID. | |
WebServer | getCurrentWebServer () const noexcept |
Returns the currently used Web Server ID. | |
void | setCurrentLogFormat () noexcept |
Uses the current Web Server to set the relative logs format. | |
const LogsFormat & | getCurrentLogFormat () const noexcept |
Returns the currently used LogsFormat. | |
const std::string & | getLogsPath (const WebServer &web_server) const noexcept |
Returns the logs' path for the given web Server. | |
void | setLogsPath (const WebServer &web_server, const std::string &new_path) noexcept |
Sets a new path for the given Web Server to search the logs in. | |
bool | isFileNameValid (const std::string &name) const |
Checks if a file name respects the relative criterions. | |
const std::vector< LogFile > & | getLogsList () const noexcept |
Returns the list of log files for the current WebServer. | |
size_t | getLogsListSize () const noexcept |
Returns the amount of log files in the list. | |
const LogFile & | getLogFileItem (const QString &file_name) const |
Returns the LogFile instance of the given file. | |
bool | setLogFileSelected (const QString &file_name) noexcept |
Sets a file in the list as selected. | |
void | clearLogFilesSelection () noexcept |
Sets all files in the list as unselected. | |
bool | setApacheLogFormat (const std::string &format_string) noexcept |
Sets the Apache2 LogsFormat from the given format string. | |
bool | setNginxLogFormat (const std::string &format_string) noexcept |
Sets the Nginx LogsFormat from the given format string. | |
bool | setIisLogFormat (const std::string &format_string, const IISLogsModule log_module) noexcept |
Sets the IIS LogsFormat from the given format string. | |
const std::string & | getLogsFormatString (const WebServer &web_server) const noexcept |
Returns the logs format string for the given Web Server. | |
const LogsFormat & | getLogsFormat (const WebServer &web_server) const noexcept |
Returns the LogsFormat currently set for the given Web Server. | |
QString | getLogsFormatSample (const WebServer &web_server) const |
Returns a sample log line for the given Web Server using the relative LogsFormat. | |
bool | checkCurrentLogsFormat () const noexcept |
Checks whether the current Logs Format is valid or not. | |
size_t | getWarningSize () const noexcept |
Returns the currently set warning size for the log files. | |
void | setWarningSize (const size_t new_size) noexcept |
Sets the new warning size for the log files. | |
bool | checkStuff () |
Various checks to be made before starting a new process. | |
bool | isParsing () const noexcept |
Returns whether the database has been edited or not during the process. | |
bool | editedDatabase () const noexcept |
Returns whether the database has been edited or not during the process. | |
size_t | getParsedSize () noexcept |
Returns the total logs size. | |
size_t | getParsedLines () noexcept |
Returns the parsed logs lines. | |
QString | getParsingSpeed () noexcept |
Returns the speed on parsing logs. | |
void | makeChart (const QChart::ChartTheme &theme, const std::unordered_map< std::string, QFont > &fonts, QChartView *size_chart) const |
Builds and draws the chart to be displayed in the main window. | |
Private Member Functions | |
void | hireWorker (const Blacklists &blacklists) const |
Hires a worker to parse the selected logs. | |
void | changeIisLogsBaseNames (const IISLogsModule log_module) |
Changes the name criterions for IIS logs files names depending on the given module. | |
Detailed Description
Performs operations related to the logs
Member Function Documentation
◆ changeIisLogsBaseNames()
|
private |
Changes the name criterions for IIS logs files names depending on the given module.
- Parameters
-
log_module The ID of the module to use to set the criterions
- Exceptions
-
DoNotCatchException
- See also
- LogName
◆ checkStuff()
bool Craplog::checkStuff | ( | ) |
Various checks to be made before starting a new process.
Checks the databases, the selected files and their size
- Returns
- Whether the checks has been successful or not
- Exceptions
-
GenericException
◆ clearLogFilesSelection()
|
noexcept |
Sets all files in the list as unselected.
- Returns
- Wheter the given file name has been found in the list
- See also
- LogFile, logs_list
◆ getCurrentLogFormat()
|
noexcept |
◆ getCurrentWebServer()
|
noexcept |
Returns the currently used Web Server ID.
- Returns
- The Web Server ID
◆ getLogFileItem()
const LogFile & Craplog::getLogFileItem | ( | const QString & | file_name | ) | const |
Returns the LogFile instance of the given file.
- Parameters
-
file_name The name of the file
- Returns
- The LogFile instance
- Exceptions
-
GenericException
- See also
- LogFile, logs_list
◆ getLogsFormat()
|
noexcept |
Returns the LogsFormat currently set for the given Web Server.
- Parameters
-
web_server ID of the Web Server
- Returns
- The LogsFormat instance
- See also
- LogsFormat
◆ getLogsFormatSample()
QString Craplog::getLogsFormatSample | ( | const WebServer & | web_server | ) | const |
Returns a sample log line for the given Web Server using the relative LogsFormat.
- Parameters
-
web_server ID of the Web Server
- Returns
- The sample of a log line
- Exceptions
-
DoNotCatchException
◆ getLogsFormatString()
|
noexcept |
Returns the logs format string for the given Web Server.
- Parameters
-
web_server ID of the Web Server
- Returns
- The format string
- See also
- FormatOps::LogsFormat
◆ getLogsList()
|
noexcept |
Returns the list of log files for the current WebServer.
- Returns
- The list of log files
- See also
- LogFile, logs_list
◆ getLogsListSize()
|
noexcept |
Returns the amount of log files in the list.
- Returns
- The number of files actually in the list
- See also
- logs_list
◆ getLogsPath()
|
noexcept |
Returns the logs' path for the given web Server.
- Parameters
-
web_server The Web Server
- Returns
- The path of the logs' folder
◆ isFileNameValid()
bool Craplog::isFileNameValid | ( | const std::string & | name | ) | const |
Checks if a file name respects the relative criterions.
- Parameters
-
name The name of the file
- Returns
- Wheter it does respect the criterions or not
- Exceptions
-
DoNotCatchException
- See also
- LogName
◆ makeChart()
void Craplog::makeChart | ( | const QChart::ChartTheme & | theme, |
const std::unordered_map< std::string, QFont > & | fonts, | ||
QChartView * | size_chart ) const |
Builds and draws the chart to be displayed in the main window.
- Parameters
-
theme The base theme to use for the Chart fonts The map holding the fonts size_chart The widget which will display the chart
- See also
- DonutBreakdown
◆ setApacheLogFormat()
|
noexcept |
Sets the Apache2 LogsFormat from the given format string.
- Parameters
-
format_string The logs format string
- Returns
- Whether the process was successful or not
- See also
- FormatOps, FormatOps::LogsFormat, FormatOps::processApacheFormatString()
◆ setCurrentLogFormat()
|
noexcept |
Uses the current Web Server to set the relative logs format.
- See also
- LogsFormat
◆ setCurrentWebServer()
|
noexcept |
Sets the currently used Web Server ID.
- Parameters
-
web_server The new currently used Web Server
◆ setHashesDatabasePath()
|
noexcept |
Sets the new path for the log files' Hashes database.
- Parameters
-
The new path of the database file
◆ setIisLogFormat()
|
noexcept |
Sets the IIS LogsFormat from the given format string.
- Parameters
-
format_string The logs format string log_module The IIS logs module to be used to parse the format string
- Returns
- Whether the process was successful or not
- Exceptions
-
DoNotCatchException
- See also
- FormatOps, FormatOps::LogsFormat, FormatOps::processIisFormatString()
◆ setLogFileSelected()
|
noexcept |
Sets a file in the list as selected.
- Parameters
-
file_name The name of the file
- Returns
- Wheter the given file name has been found in the list
- See also
- LogFile, logs_list
◆ setLogsPath()
|
noexcept |
Sets a new path for the given Web Server to search the logs in.
- Parameters
-
web_server The Web Server new_path The new path
◆ setNginxLogFormat()
|
noexcept |
Sets the Nginx LogsFormat from the given format string.
- Parameters
-
format_string The logs format string
- Returns
- Whether the process was successful or not
- See also
- FormatOps, FormatOps::LogsFormat, FormatOps::processNginxFormatString()
◆ setStatsDatabasePath()
|
noexcept |
Sets the new path for the logs Collection database.
- Parameters
-
The new path of the database file
The documentation for this class was generated from the following files:
- logdoctor/modules/craplog/craplog.h
- logdoctor/modules/craplog/craplog.cpp
Generated by 1.10.0 </html>