query_traffic_log
Query forward traffic logs to identify why a host is blocked or which policy handled a flow. Filter by source/destination IP, port, policy, action, or raw FortiOS expression.
Instructions
Query forward traffic logs with optional filters (most recent first).
Use it to answer "why is this host blocked / which policy handled this flow". Memory logs are the default (models without a log disk); pass source="disk" on models that log to disk.
Parameters:
device_id: Identifier of the FortiGate device
source_ip, destination_ip, destination_port, policy_id, action: Optional filters (action examples: deny, accept, close, timeout)
rows: Maximum records (default 50, max 500)
source: "memory" (default) or "disk"
raw_filter: Optional FortiOS filter expression, e.g. "srcip==192.0.2.25"
vdom: Virtual Domain name (optional)
Returns:
One line per log record: time, action, src -> dst, service, policy, bytes
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | No | Maximum records | |
| vdom | No | Virtual Domain | |
| action | No | Action filter (deny, accept, close, ...) | |
| source | No | Log source | memory |
| device_id | Yes | FortiGate device identifier | |
| policy_id | No | Policy ID filter | |
| source_ip | No | Source IPv4 filter | |
| raw_filter | No | Raw FortiOS filter expression | |
| destination_ip | No | Destination IPv4 filter | |
| destination_port | No | Destination port filter |