Get log
Fetch logs for API (and subsequently GUI which is built on top of the API)
- HTTP Method:
GET
- URL:
https://example.domain.tld/api/v1/log/
- Require authentication:
Yes
- Permission level required:
MasterAdmin / DomainAdmin / MailUser
Query parameters
| Parameter |
Type |
Description |
Required |
| limit |
int |
Number of records (max 50) |
Optional |
| start |
int |
Record offset |
Optional |
| search |
str |
Search log message |
Optional |
Response parameters
| Parameter |
Type |
Description |
| log |
list |
List of all log events |
| authenticated_user |
str |
User who made the request |
| datetime |
int |
Time of request as UNIX timestamp (seconds) |
| level |
str |
Logging level |
| logger |
str |
Logger unit |
| message |
str |
Log message |
| modified_user |
str |
User who was modified by the request (if applicable) |
Example request (Python)
import requests
import json
from pprint import pprint
url = "https://example.domain.tld/api/v1/log/?limit=3&start=0" # example using query parameters to fetch latest 3 log events
r = requests.get(url, auth=("admin","long-auth_token-here"))
try:
pprint(r.json())
except:
print(r.text)
Example response (JSON)
{'log': [{'authenticated_user': 'admin',
'datetime': 1583891505,
'level': 'INFO',
'logger': 'nms.accounts',
'message': 'Added user',
'modified_user': 'sam'},
{'authenticated_user': 'admin',
'datetime': 1583891505,
'level': 'INFO',
'logger': 'nms.auth',
'message': 'Authorization obtained',
'modified_user': 'admin'},
{'authenticated_user': 'john',
'datetime': 1583871486,
'level': 'INFO',
'logger': 'nms.antispam_wlbl',
'message': 'Added whitelist rule for domain vonmail.com',
'modified_user': 'john'}]}