aboutsummaryrefslogtreecommitdiff
path: root/web/apache/log.hxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2020-03-18 22:17:49 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2020-03-27 17:28:44 +0300
commit35359f038f571dc46de3d14af72a2bc911fb0a24 (patch)
treede3e89d678e78b9efc4d395274fd7ccc68f4a213 /web/apache/log.hxx
parent8ad672cc7211952716ffe1fbf76c179b4f1149e3 (diff)
Implement brep-monitor
Diffstat (limited to 'web/apache/log.hxx')
-rw-r--r--web/apache/log.hxx80
1 files changed, 0 insertions, 80 deletions
diff --git a/web/apache/log.hxx b/web/apache/log.hxx
deleted file mode 100644
index 6609190..0000000
--- a/web/apache/log.hxx
+++ /dev/null
@@ -1,80 +0,0 @@
-// file : web/apache/log.hxx -*- C++ -*-
-// license : MIT; see accompanying LICENSE file
-
-#ifndef WEB_APACHE_LOG_HXX
-#define WEB_APACHE_LOG_HXX
-
-#include <httpd.h> // request_rec, server_rec
-#include <http_log.h>
-#include <http_config.h> // module
-
-#include <cstdint> // uint64_t
-#include <algorithm> // min()
-
-#include <web/module.hxx>
-
-namespace web
-{
- namespace apache
- {
- class log: public web::log
- {
- public:
-
- log (server_rec* s, const ::module* m) noexcept
- : server_ (s), module_ (m) {}
-
- virtual void
- write (const char* msg) {write (APLOG_ERR, msg);}
-
- // Apache-specific interface.
- //
- void
- write (int level, const char* msg) const noexcept
- {
- write (nullptr, 0, nullptr, level, msg);
- }
-
- void
- write (const char* file,
- std::uint64_t line,
- const char* func,
- int level,
- const char* msg) const noexcept
- {
- if (file && *file)
- file = nullptr; // Skip file/line placeholder from log line.
-
- level = std::min (level, APLOG_TRACE8);
-
- if (func)
- ap_log_error (file,
- line,
- module_->module_index,
- level,
- 0,
- server_,
- "[%s]: %s",
- func,
- msg);
- else
- // Skip function name placeholder from log line.
- //
- ap_log_error (file,
- line,
- module_->module_index,
- level,
- 0,
- server_,
- ": %s",
- msg);
- }
-
- private:
- server_rec* server_;
- const ::module* module_; // Apache module.
- };
- }
-}
-
-#endif // WEB_APACHE_LOG_HXX