import re
-from ..formatting import *
-from ..util import readlog, resolve
-from .. import config
+from logparse.formatting import *
+from logparse.util import readlog, resolve
+from logparse import config
import logging
logger = logging.getLogger(__name__)
logger.debug("Starting httpd section")
section = Section("httpd")
- accesslog = readlog(config.prefs['logs']['httpd'] + '/access.log')
+ accesslog = readlog(prefs("logs", "httpd-access"))
- errorlog = readlog(config.prefs['logs']['httpd'] + '/error.log')
+ errorlog= readlog(prefs("logs", "httpd-error"))
total_errors = len(errorlog.splitlines())
logger.debug("Retrieved log data")
- errors = []
- notfound = []
- unprivileged = []
-
logger.debug("Searching through access log")
accesses = []
section.append_data(size)
clients = Data()
- clients.items = [resolve(ac.client, "fqdn") for ac in accesses]
+ clients.items = [resolve(ac.client, config.prefs.get("httpd", "resolve-domains")) for ac in accesses]
clients.orderbyfreq()
clients.subtitle = "Received requests from " + plural("client", len(clients.items))
- clients.truncl(config.prefs['maxlist'])
+ clients.truncl(config.prefs.getint("logparse", "maxlist"))
section.append_data(clients)
files = Data()
files.items = [ac.file for ac in accesses]
files.orderbyfreq()
files.subtitle = plural("file", len(files.items)) + " requested"
- files.truncl(config.prefs['maxlist'])
+ files.truncl(config.prefs.getint("logparse", "maxlist"))
section.append_data(files)
useragents = Data()
useragents.items = [ac.useragent for ac in accesses]
useragents.orderbyfreq()
useragents.subtitle = plural("user agent", len(useragents.items))
- useragents.truncl(config.prefs['maxlist'])
+ useragents.truncl(config.prefs.getint("logparse", "maxlist"))
section.append_data(useragents)
logger.info("httpd has received " + str(total_requests) + " requests with " + str(total_errors) + " errors")