Skip to content

USQL — Ultra Simple Query Language

USQL is the search language used across all log search interfaces in the Fini panel. It is designed to be simple and intuitive while providing powerful filtering capabilities.

Type any word to search across all searchable fields:

explosion

Use quotes to search for a phrase with spaces:

"connection timed out"

Target a specific field using field:value syntax:

type:Join
message:explosion
name:PlayerName

Most text fields perform a contains (case-insensitive) match by default. The type field performs an exact match by default.

Comparison Operators

Add an operator after the colon for precise control:

SyntaxMeaningExample
field:valueDefault (exact or contains, depends on field)type:Join
field:=valueExact matchmessage:=exact text here
field:!=valueNot equalstype:!=Secret
field:~valueContains (case-insensitive)type:~Dis
field:>valueGreater thanserverid:>100
field:<valueLess thanserverid:<50
field:>=valueGreater than or equalserverid:>=10
field:<=valueLess than or equalserverid:<=20

Negation

Prefix a field expression with ! or - to negate it:

!type:Secret
-type:Leave

This returns all logs where the condition is not true.

Boolean Operators

Combine expressions with AND and OR (case-insensitive):

type:Join AND name:Player
type:Join OR type:Leave

AND is the default when two expressions are placed next to each other:

type:Join name:Player

is equivalent to:

type:Join AND name:Player

Grouping

Use parentheses to control evaluation order:

(type:Join OR type:Leave) AND name:Player

Without grouping, AND binds tighter than OR:

type:Join OR type:Leave AND name:Player

is evaluated as:

type:Join OR (type:Leave AND name:Player)

Quoted Values

Use double quotes for values that contain spaces or special characters:

message:"player was kicked"
data:"some value with spaces"

Searchable Fields

FieldDefault MatchDescription
typeExactLog type (e.g. Join, Disconnected, Secret)
messageContainsLog message text
dataContainsAdditional log data
logContainsRaw log content
nameContainsPlayer name
steamContainsSteam identifier
discordContainsDiscord identifier
fivemContainsFiveM identifier
licenseContainsLicense identifier
license2ContainsSecondary license identifier
xblContainsXbox Live identifier
liveContainsMicrosoft Live identifier
ipContainsIP address
uidContainsUnique identifier
screenshotContainsScreenshot reference
filenameContainsSource filename

TIP

When searching without a field (bare text), USQL automatically searches across all fields you have permission to access.

Examples

Find all join events:

type:Join

Find a player by Steam ID:

steam:steam:110000abcdef

Find disconnections with a specific reason:

type:Disconnected AND message:"timed out"

Find events for a player across join or leave:

(type:Join OR type:Leave) AND name:PlayerName

Exclude secret logs:

!type:Secret

Find logs containing a keyword in any field:

"gave weapon"

Search by exact type match and contains in data:

type:=Join AND data:~lobby