You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+65Lines changed: 65 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -649,6 +649,64 @@ Running the command when the log directory exceeds the size limit will trigger a
649
649
- An email will be sent to `ADMIN_EMAIL` configured in Django settings.
650
650
651
651
652
+
## LogiBoard Integration
653
+
654
+
The `LogiBoard` in the `django_logging` package provides an interface for uploading, extracting, and exploring log files that have been zipped and shared via email. This allows for easier log management.
655
+
656
+
> **Note: Superuser Access Only**
657
+
>
658
+
> Only superusers have access to the LogiBoard URL. If accessed by a non-superuser, they will get Access Denied page made by Lazarus.
659
+
660
+
### Setup Instructions
661
+
662
+
1. **Add to URLs**:
663
+
Include the following in your URL configuration to enable access to LogiBoard:
LogiBoard will be accessible at the following link in your project after setting it up:
676
+
``/django-logging/log-iboard/``
677
+
678
+
2. **Static Files**:
679
+
Run the following command to collect and prepare the static files necessary for LogiBoard's interface:
680
+
681
+
```shell
682
+
python manage.py collectstatic
683
+
```
684
+
The `collectstatic`command is required to gather and serve static assets (such as JavaScript, CSS, and images) used by LogiBoard. This ensures the front-end of the log upload and browsing interface works correctly.
685
+
686
+
3. **Enable LogiBoard**:
687
+
In your settings file, ensure the following setting is added under ``DJANGO_LOGGING``:
688
+
689
+
```python
690
+
DJANGO_LOGGING = {
691
+
# ...
692
+
"INCLUDE_LOG_iBOARD": True,
693
+
# ...
694
+
}
695
+
```
696
+
This setting ensures that LogiBoard is available in your project.
697
+
698
+
### Using LogiBoard
699
+
700
+
Logiboard is designed to help administrators easily review log files that have been zipped and sent via email (generated by the ``send_logs`` management command). This is particularly useful for remotely retrieving log files from production systems or shared environments.
701
+
702
+
- **Access Logiboard**: Go to the link `/django-logging/log-iboard/`in your project to open the LogiBoard interface.
703
+
- **Upload ZIP Files**: Click the upload icon or drag and drop ZIP files into the upload area. Only ZIP files are supported for upload.
704
+
- **Explore Log Files**: After uploading, Logiboard automatically extracts the log files and displays their structure. You can browse through directories and open log files in supported formats, such as `.log`, `.txt`, `.json`, and `.xml`.
705
+
- **Upload New Files**: Once you're done reviewing, click the "Send Another" button to upload and explore more logs.
706
+
707
+
LogiBoard makes it simple to manage and review logs, ensuring you can quickly access and analyze critical log data.
708
+
709
+
652
710
## Settings
653
711
654
712
By default, `django_logging` uses a built-in configuration that requires no additional setup. However, you can customize the logging settings by adding the `DJANGO_LOGGING` dictionary configuration to your Django `settings` file.
@@ -715,6 +773,13 @@ Here's a breakdown of the available configuration options:
715
773
- **Description**: Enables logging of the initialization message when logging starts.
716
774
- **Default**: `True`
717
775
776
+
`INCLUDE_LOG_iBOARD`
777
+
--------------------
778
+
779
+
- **Type**: ``bool``
780
+
- **Description**: Makes LogiBoard url accessible in the project. for setting up the LogiBoard, please refer to the [LogiBoard Integration](#LogiBoard-Integration).
The ``LogiBoard`` in the ``django_logging`` package provides an interface for uploading, extracting, and exploring log files that have been zipped and shared via email. This allows for easier log management.
5
+
6
+
.. note::
7
+
8
+
**Superuser Access Only**: Only superusers have access to the LogiBoard URL. If accessed by a non-superuser, they will get Access Denied page made by Lazarus.
9
+
10
+
Setup Instructions
11
+
------------------
12
+
13
+
1. **Add to URLs**:
14
+
Include the following in your URL configuration to enable access to LogiBoard:
LogiBoard will be accessible at the following link in your project after setting it up:
28
+
``/django-logging/log-iboard/``
29
+
30
+
2. **Static Files**:
31
+
Run the following command to collect and prepare the static files necessary for LogiBoard's interface:
32
+
33
+
.. code-block:: bash
34
+
35
+
python manage.py collectstatic
36
+
37
+
The `collectstatic` command is required to gather and serve static assets (such as JavaScript, CSS, and images) used by LogiBoard. This ensures the front-end of the log upload and browsing interface works correctly.
38
+
39
+
3. **Enable LogiBoard**:
40
+
In your settings file, ensure the following setting is added under ``DJANGO_LOGGING``:
41
+
42
+
.. code-block:: python
43
+
44
+
DJANGO_LOGGING= {
45
+
# ...
46
+
"INCLUDE_LOG_iBOARD": True,
47
+
# ...
48
+
}
49
+
50
+
This setting ensures that LogiBoard is available in your project.
51
+
52
+
53
+
Using LogiBoard
54
+
---------------
55
+
56
+
Logiboard is designed to help administrators easily review log files that have been zipped and sent via email (generated by the ``send_logs`` management command). This is particularly useful for remotely retrieving log files from production systems or shared environments.
57
+
58
+
- **Access Logiboard**: Go to the link ``/django-logging/log-iboard/`` in your project to open the LogiBoard interface.
59
+
- **Upload ZIP Files**: Click the upload icon or drag and drop ZIP files into the upload area. Only ZIP files are supported for upload.
60
+
- **Explore Log Files**: After uploading, Logiboard automatically extracts the log files and displays their structure. You can browse through directories and open log files in supported formats, such as ``.log``, ``.txt``, ``.json``, and ``.xml``.
61
+
- **Upload New Files**: Once you're done reviewing, click the "Send Another" button to upload and explore more logs.
62
+
63
+
LogiBoard makes it simple to manage and review logs, ensuring you can quickly access and analyze critical log data.
@@ -65,6 +66,13 @@ Here's a breakdown of the available configuration options:
65
66
- **Type**: ``bool``
66
67
- **Description**: Enables logging of the initialization message when logging starts. Defaults to ``True``.
67
68
69
+
``INCLUDE_LOG_iBOARD``
70
+
----------------------
71
+
72
+
- **Type**: ``bool``
73
+
- **Description**: Makes LogiBoard url accessible in the project. Defaults to ``False``. for setting up the LogiBoard, please refer to the :doc:`LogiBoard Integration <log_iboard>`.
0 commit comments