LogDoctor/docs/html/classCraplog.html

59 KiB

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> <head> </head>
LogDoctor 4.00
Parse Apache2/Nginx/IIS logs and view dinamically generated statistics
Loading...
Searching...
No Matches

Craplog. More...

#include <craplog.h>

Inheritance diagram for Craplog:

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 LogsFormatgetCurrentLogFormat () 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 LogFilegetLogFileItem (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 LogsFormatgetLogsFormat (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

Craplog.

Performs operations related to the logs

Member Function Documentation

◆ changeIisLogsBaseNames()

void Craplog::changeIisLogsBaseNames ( const IISLogsModule log_module)
private

Changes the name criterions for IIS logs files names depending on the given module.

Parameters
log_moduleThe 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()

void Craplog::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()

const LogsFormat & Craplog::getCurrentLogFormat ( ) const
noexcept

Returns the currently used LogsFormat.

Returns
The LogsFormat
See also
LogsFormat

◆ getCurrentWebServer()

WebServer Craplog::getCurrentWebServer ( ) const
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_nameThe name of the file
Returns
The LogFile instance
Exceptions
GenericException
See also
LogFile, logs_list

◆ getLogsFormat()

const LogsFormat & Craplog::getLogsFormat ( const WebServer & web_server) const
noexcept

Returns the LogsFormat currently set for the given Web Server.

Parameters
web_serverID 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_serverID of the Web Server
Returns
The sample of a log line
Exceptions
DoNotCatchException
See also
FormatOps::getApacheLogSample(), FormatOps::getNginxLogSample(), FormatOps::getIisLogSample()

◆ getLogsFormatString()

const std::string & Craplog::getLogsFormatString ( const WebServer & web_server) const
noexcept

Returns the logs format string for the given Web Server.

Parameters
web_serverID of the Web Server
Returns
The format string
See also
FormatOps::LogsFormat

◆ getLogsList()

const std::vector< LogFile > & Craplog::getLogsList ( ) const
noexcept

Returns the list of log files for the current WebServer.

Returns
The list of log files
See also
LogFile, logs_list

◆ getLogsListSize()

size_t Craplog::getLogsListSize ( ) const
noexcept

Returns the amount of log files in the list.

Returns
The number of files actually in the list
See also
logs_list

◆ getLogsPath()

const std::string & Craplog::getLogsPath ( const WebServer & web_server) const
noexcept

Returns the logs' path for the given web Server.

Parameters
web_serverThe 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
nameThe 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
themeThe base theme to use for the Chart
fontsThe map holding the fonts
size_chartThe widget which will display the chart
See also
DonutBreakdown

◆ setApacheLogFormat()

bool Craplog::setApacheLogFormat ( const std::string & format_string)
noexcept

Sets the Apache2 LogsFormat from the given format string.

Parameters
format_stringThe logs format string
Returns
Whether the process was successful or not
See also
FormatOps, FormatOps::LogsFormat, FormatOps::processApacheFormatString()

◆ setCurrentLogFormat()

void Craplog::setCurrentLogFormat ( )
noexcept

Uses the current Web Server to set the relative logs format.

See also
LogsFormat

◆ setCurrentWebServer()

void Craplog::setCurrentWebServer ( const WebServer web_server)
noexcept

Sets the currently used Web Server ID.

Parameters
web_serverThe new currently used Web Server

◆ setHashesDatabasePath()

void Craplog::setHashesDatabasePath ( const std::string & path)
noexcept

Sets the new path for the log files' Hashes database.

Parameters
Thenew path of the database file

◆ setIisLogFormat()

bool Craplog::setIisLogFormat ( const std::string & format_string,
const IISLogsModule log_module )
noexcept

Sets the IIS LogsFormat from the given format string.

Parameters
format_stringThe logs format string
log_moduleThe 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()

bool Craplog::setLogFileSelected ( const QString & file_name)
noexcept

Sets a file in the list as selected.

Parameters
file_nameThe name of the file
Returns
Wheter the given file name has been found in the list
See also
LogFile, logs_list

◆ setLogsPath()

void Craplog::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.

Parameters
web_serverThe Web Server
new_pathThe new path

◆ setNginxLogFormat()

bool Craplog::setNginxLogFormat ( const std::string & format_string)
noexcept

Sets the Nginx LogsFormat from the given format string.

Parameters
format_stringThe logs format string
Returns
Whether the process was successful or not
See also
FormatOps, FormatOps::LogsFormat, FormatOps::processNginxFormatString()

◆ setStatsDatabasePath()

void Craplog::setStatsDatabasePath ( const std::string & path)
noexcept

Sets the new path for the logs Collection database.

Parameters
Thenew 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 doxygen 1.10.0 </html>