diff --git a/modules/backend/controllers/AccessLogs.php b/modules/backend/controllers/AccessLogs.php
new file mode 100644
index 000000000..19961285b
--- /dev/null
+++ b/modules/backend/controllers/AccessLogs.php
@@ -0,0 +1,41 @@
+
+
+
\ No newline at end of file
diff --git a/modules/backend/controllers/accesslogs/config_list.yaml b/modules/backend/controllers/accesslogs/config_list.yaml
new file mode 100644
index 000000000..bc255e553
--- /dev/null
+++ b/modules/backend/controllers/accesslogs/config_list.yaml
@@ -0,0 +1,15 @@
+# ===================================
+# List Behavior Config
+# ===================================
+
+title: Access Log
+list: @/modules/backend/models/accesslog/columns.yaml
+modelClass: Backend\Models\AccessLog
+recordUrl: backend/accesslogs/preview/:id
+noRecordsMessage: backend::lang.list.no_records
+showSetup: false
+
+toolbar:
+ buttons: list_toolbar
+ search:
+ prompt: backend::lang.list.search_prompt
\ No newline at end of file
diff --git a/modules/backend/controllers/accesslogs/index.htm b/modules/backend/controllers/accesslogs/index.htm
new file mode 100644
index 000000000..498d5dc56
--- /dev/null
+++ b/modules/backend/controllers/accesslogs/index.htm
@@ -0,0 +1 @@
+= $this->listRender() ?>
\ No newline at end of file
diff --git a/modules/backend/lang/en/lang.php b/modules/backend/lang/en/lang.php
index 13ec1161b..7d14d1a1b 100644
--- a/modules/backend/lang/en/lang.php
+++ b/modules/backend/lang/en/lang.php
@@ -187,4 +187,8 @@ return [
'locale' => 'Language',
'locale_comment' => 'Select your desired locale for language use.',
],
+ 'access_log' => [
+ 'menu_label' => 'Access Log',
+ 'menu_description' => 'View a list of successful back-end user sign ins.',
+ ],
];
diff --git a/modules/system/controllers/EventLogs.php b/modules/system/controllers/EventLogs.php
new file mode 100644
index 000000000..4b2c5538f
--- /dev/null
+++ b/modules/system/controllers/EventLogs.php
@@ -0,0 +1,44 @@
+
+
+ = e(trans('system::lang.event_log.empty')) ?>
+
+
\ No newline at end of file
diff --git a/modules/system/controllers/eventlogs/config_form.yaml b/modules/system/controllers/eventlogs/config_form.yaml
new file mode 100644
index 000000000..466e9b063
--- /dev/null
+++ b/modules/system/controllers/eventlogs/config_form.yaml
@@ -0,0 +1,19 @@
+# ===================================
+# Form Behavior Config
+# ===================================
+
+# Record name
+name: Log
+
+# Model Form Field configuration
+form: @/modules/system/models/eventlog/fields.yaml
+
+# Model Class name
+modelClass: System\Models\EventLog
+
+# Default redirect location
+defaultRedirect: system/eventlogs
+
+# Preview page
+preview:
+ title: Event
\ No newline at end of file
diff --git a/modules/system/controllers/eventlogs/config_list.yaml b/modules/system/controllers/eventlogs/config_list.yaml
new file mode 100644
index 000000000..ffea25682
--- /dev/null
+++ b/modules/system/controllers/eventlogs/config_list.yaml
@@ -0,0 +1,15 @@
+# ===================================
+# List Behavior Config
+# ===================================
+
+title: Event Log
+list: @/modules/system/models/eventlog/columns.yaml
+modelClass: System\Models\EventLog
+recordUrl: system/eventlogs/preview/:id
+noRecordsMessage: backend::lang.list.no_records
+showSetup: false
+
+toolbar:
+ buttons: list_toolbar
+ search:
+ prompt: backend::lang.list.search_prompt
\ No newline at end of file
diff --git a/modules/system/controllers/eventlogs/index.htm b/modules/system/controllers/eventlogs/index.htm
new file mode 100644
index 000000000..498d5dc56
--- /dev/null
+++ b/modules/system/controllers/eventlogs/index.htm
@@ -0,0 +1 @@
+= $this->listRender() ?>
\ No newline at end of file
diff --git a/modules/system/controllers/eventlogs/preview.htm b/modules/system/controllers/eventlogs/preview.htm
new file mode 100644
index 000000000..ff306fc70
--- /dev/null
+++ b/modules/system/controllers/eventlogs/preview.htm
@@ -0,0 +1,19 @@
+
+
+ - System
+ - = e($this->pageTitle) ?>
+
+
+
+fatalError): ?>
+
+
+ = $this->formRenderPreview() ?>
+
+
+
+
+ = e($this->fatalError) ?>
+ Return to event log list
+
+
\ No newline at end of file
diff --git a/modules/system/controllers/requestlogs/_list_toolbar.htm b/modules/system/controllers/requestlogs/_list_toolbar.htm
new file mode 100644
index 000000000..f5f0b0dc0
--- /dev/null
+++ b/modules/system/controllers/requestlogs/_list_toolbar.htm
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/modules/system/controllers/requestlogs/config_form.yaml b/modules/system/controllers/requestlogs/config_form.yaml
new file mode 100644
index 000000000..df72d7376
--- /dev/null
+++ b/modules/system/controllers/requestlogs/config_form.yaml
@@ -0,0 +1,19 @@
+# ===================================
+# Form Behavior Config
+# ===================================
+
+# Record name
+name: Log
+
+# Model Form Field configuration
+form: @/modules/system/models/requestlog/fields.yaml
+
+# Model Class name
+modelClass: System\Models\RequestLog
+
+# Default redirect location
+defaultRedirect: system/requestlogs
+
+# Preview page
+preview:
+ title: Request
\ No newline at end of file
diff --git a/modules/system/controllers/requestlogs/config_list.yaml b/modules/system/controllers/requestlogs/config_list.yaml
new file mode 100644
index 000000000..56fedb26b
--- /dev/null
+++ b/modules/system/controllers/requestlogs/config_list.yaml
@@ -0,0 +1,15 @@
+# ===================================
+# List Behavior Config
+# ===================================
+
+title: Request Log
+list: @/modules/system/models/requestlog/columns.yaml
+modelClass: System\Models\RequestLog
+recordUrl: system/requestlogs/preview/:id
+noRecordsMessage: backend::lang.list.no_records
+showSetup: false
+
+toolbar:
+ buttons: list_toolbar
+ search:
+ prompt: backend::lang.list.search_prompt
\ No newline at end of file
diff --git a/modules/system/controllers/requestlogs/index.htm b/modules/system/controllers/requestlogs/index.htm
new file mode 100644
index 000000000..498d5dc56
--- /dev/null
+++ b/modules/system/controllers/requestlogs/index.htm
@@ -0,0 +1 @@
+= $this->listRender() ?>
\ No newline at end of file
diff --git a/modules/system/controllers/requestlogs/preview.htm b/modules/system/controllers/requestlogs/preview.htm
new file mode 100644
index 000000000..e72051efb
--- /dev/null
+++ b/modules/system/controllers/requestlogs/preview.htm
@@ -0,0 +1,19 @@
+
+
+ - System
+ - = e($this->pageTitle) ?>
+
+
+
+fatalError): ?>
+
+
+ = $this->formRenderPreview() ?>
+
+
+
+
+ = e($this->fatalError) ?>
+ Return to request log list
+
+
\ No newline at end of file
diff --git a/modules/system/database/migrations/2014_10_01_000011_Db_System_Trace_Log.php b/modules/system/database/migrations/2014_10_01_000011_Db_System_Event_Logs.php
similarity index 74%
rename from modules/system/database/migrations/2014_10_01_000011_Db_System_Trace_Log.php
rename to modules/system/database/migrations/2014_10_01_000011_Db_System_Event_Logs.php
index 1996f90b6..abebefa58 100644
--- a/modules/system/database/migrations/2014_10_01_000011_Db_System_Trace_Log.php
+++ b/modules/system/database/migrations/2014_10_01_000011_Db_System_Event_Logs.php
@@ -3,12 +3,12 @@
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
-class DbSystemTraceLog extends Migration
+class DbSystemEventLogs extends Migration
{
public function up()
{
- Schema::create('system_trace_log', function(Blueprint $table)
+ Schema::create('system_event_logs', function(Blueprint $table)
{
$table->engine = 'InnoDB';
$table->increments('id');
@@ -21,7 +21,7 @@ class DbSystemTraceLog extends Migration
public function down()
{
- Schema::dropIfExists('system_trace_log');
+ Schema::dropIfExists('system_event_logs');
}
}
diff --git a/modules/cms/database/migrations/2014_10_01_000001_Db_Cms_Error_Log.php b/modules/system/database/migrations/2014_10_01_000012_Db_System_Request_Logs.php
similarity index 67%
rename from modules/cms/database/migrations/2014_10_01_000001_Db_Cms_Error_Log.php
rename to modules/system/database/migrations/2014_10_01_000012_Db_System_Request_Logs.php
index 171a0b8ae..0e4c33fd2 100644
--- a/modules/cms/database/migrations/2014_10_01_000001_Db_Cms_Error_Log.php
+++ b/modules/system/database/migrations/2014_10_01_000012_Db_System_Request_Logs.php
@@ -3,16 +3,17 @@
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
-class DbCmsErrorLog extends Migration
+class DbSystemRequestLogs extends Migration
{
public function up()
{
- Schema::create('cms_error_log', function(Blueprint $table)
+ Schema::create('system_request_logs', function(Blueprint $table)
{
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('url')->nullable();
+ $table->integer('status_code')->nullable();
$table->string('referer')->nullable();
$table->integer('count')->default(0);
$table->timestamps();
@@ -21,7 +22,7 @@ class DbCmsErrorLog extends Migration
public function down()
{
- Schema::dropIfExists('cms_error_log');
+ Schema::dropIfExists('system_request_logs');
}
}
diff --git a/modules/system/lang/en/lang.php b/modules/system/lang/en/lang.php
index e506ee274..a16bb28a1 100644
--- a/modules/system/lang/en/lang.php
+++ b/modules/system/lang/en/lang.php
@@ -176,4 +176,14 @@ return [
'zip' => [
'extract_failed' => "Unable to extract core file ':file'.",
],
+ 'event_log' => [
+ 'menu_label' => 'Event Log',
+ 'menu_description' => 'View system log messages with their recorded time and details.',
+ 'empty' => 'Empty event log',
+ ],
+ 'request_log' => [
+ 'menu_label' => 'Request Log',
+ 'menu_description' => 'View bad or redirected requests, such as Page not found (404).',
+ 'empty' => 'Empty request log',
+ ],
];
diff --git a/modules/system/models/TraceLog.php b/modules/system/models/EventLog.php
similarity index 90%
rename from modules/system/models/TraceLog.php
rename to modules/system/models/EventLog.php
index 9fa862bbc..0b91c3714 100644
--- a/modules/system/models/TraceLog.php
+++ b/modules/system/models/EventLog.php
@@ -5,13 +5,13 @@ use Model;
/**
* Model for logging system errors and debug trace messages
*/
-class TraceLog extends Model
+class EventLog extends Model
{
/**
* @var string The database table used by the model.
*/
- protected $table = 'system_trace_log';
+ protected $table = 'system_event_logs';
/**
* Creates a log record
diff --git a/modules/cms/models/ErrorLog.php b/modules/system/models/RequestLog.php
similarity index 86%
rename from modules/cms/models/ErrorLog.php
rename to modules/system/models/RequestLog.php
index 7b9560dfe..679e00829 100644
--- a/modules/cms/models/ErrorLog.php
+++ b/modules/system/models/RequestLog.php
@@ -1,4 +1,4 @@
-