Skip to content

CLI Options Reference ​

Complete reference for all command-line options.

General Options ​

--help ​

Display help information.

bash
loq --help

--version ​

Display version information.

bash
loq --version

Input Options ​

-i:FORMAT ​

Specify input format.

bash
loq -i:CSV "SELECT * FROM data.csv"
loq -i:JSON "SELECT * FROM data.json"
loq -i:W3C "SELECT * FROM access.log"

Available formats: CSV, TSV, JSON, NDJSON, XML, W3C, IISW3C, IIS, IISNATIVE, NCSA, APACHE, NGINX, SYSLOG, EVTX, EVT, FS, FILESYSTEM, REG, REGISTRY, PCAP, NETMON, TEXTLINE, TEXT, TEXTWORD, WORD, BIN, HTTPERR, URLSCAN, ETW, ADS, S3, PARQUET

-iSeparator:SEP ​

Custom input field separator (for CSV-like formats).

bash
loq -i:CSV -iSeparator:"|" "SELECT * FROM data.txt"
loq -i:CSV -iSeparator:";" "SELECT * FROM european.csv"

-iHeaderRow:N ​

Specify which row contains headers (1-based).

bash
# Header is on row 3 (skip first 2 rows)
loq -i:CSV -iHeaderRow:3 "SELECT * FROM data.csv"

-iCodepage:CP ​

Input character encoding.

bash
loq -i:CSV -iCodepage:UTF8 "SELECT * FROM data.csv"
loq -i:CSV -iCodepage:LATIN1 "SELECT * FROM data.csv"
loq -i:CSV -iCodepage:1252 "SELECT * FROM data.csv"

-recurse:N ​

Recursive directory traversal depth.

bash
# 1 level deep
loq -recurse:1 "SELECT * FROM 'logs/*.log'"

# 3 levels deep
loq -recurse:3 "SELECT * FROM 'logs/*.log'"

# Unlimited depth
loq -recurse:-1 "SELECT * FROM 'logs/*.log'"

-iw:ON|OFF ​

Input wildcard mode.

bash
loq -iw:ON "SELECT * FROM 'logs/*.csv'"

-iRowElement:NAME ​

Row element name for XML input.

bash
loq -i:XML -iRowElement:item "SELECT * FROM data.xml"

Output Options ​

-o:FORMAT ​

Specify output format.

bash
loq -o:CSV "SELECT * FROM data.csv"
loq -o:JSON "SELECT * FROM data.csv"
loq -o:DATAGRID "SELECT * FROM data.csv"

Available formats: CSV, TSV, JSON, NDJSON, XML, DATAGRID, TABLE, GRID, SQLITE, SQL, POSTGRESQL, MYSQL, CHART, CLOUDWATCH, TPL, TEMPLATE, W3C, NAT, SYSLOG, PARQUET

--ofile:PATH ​

Output file path.

bash
loq -o:CSV --ofile:output.csv "SELECT * FROM data.csv"
loq -o:SQLITE --ofile:database.db "SELECT * FROM data.csv"
loq -o:CHART --ofile:chart.png "SELECT category, COUNT(*) FROM data.csv GROUP BY category"

--otable:NAME ​

Database table name (for database outputs).

bash
loq -o:SQLITE --ofile:db.db --otable:users "SELECT * FROM users.csv"
loq -o:SQLITE --ofile:db.db --otable:orders "SELECT * FROM orders.csv"

-oSeparator:SEP ​

Custom output field separator.

bash
loq -o:CSV -oSeparator:"|" "SELECT * FROM data.csv"
loq -o:CSV -oSeparator:";" "SELECT * FROM data.csv"

-oCodepage:CP ​

Output character encoding.

bash
loq -o:CSV -oCodepage:UTF8 "SELECT * FROM data.csv"
loq -o:CSV -oCodepage:UTF16 "SELECT * FROM data.csv"

-headers:ON|OFF ​

Include header row in output.

bash
# With headers (default)
loq -o:CSV "SELECT * FROM data.csv"

# Without headers
loq -o:CSV -headers:OFF "SELECT * FROM data.csv"

-oStyle:STYLE ​

XML output style.

bash
# Element style (default)
loq -o:XML "SELECT * FROM data.csv"

# Attribute style
loq -o:XML -oStyle:attribute "SELECT * FROM data.csv"

-oRootElement:NAME ​

XML root element name.

bash
loq -o:XML -oRootElement:customers "SELECT * FROM customers.csv"

-oRowElement:NAME ​

XML row element name.

bash
loq -o:XML -oRowElement:customer "SELECT * FROM customers.csv"

Chart Options ​

-chartType:TYPE ​

Chart type for CHART output.

bash
loq -o:CHART -chartType:Bar --ofile:chart.png "SELECT status, COUNT(*) FROM data.csv GROUP BY status"
loq -o:CHART -chartType:Line --ofile:chart.png "SELECT date, value FROM metrics.csv ORDER BY date"
loq -o:CHART -chartType:Pie --ofile:chart.png "SELECT category, SUM(amount) FROM sales.csv GROUP BY category"

Types: Bar, Line, Pie

-chartTitle:TITLE ​

Chart title.

bash
loq -o:CHART -chartType:Bar -chartTitle:"HTTP Status Codes" --ofile:chart.png \
          "SELECT status, COUNT(*) FROM access.log GROUP BY status"

Query Options ​

file:PATH ​

Load SQL query from file.

bash
# Create query file
echo "SELECT * FROM data.csv WHERE status = 'active'" > query.sql

# Execute
loq file:query.sql

-q:ON|OFF ​

Quiet mode (suppress informational output).

bash
loq -q:ON "SELECT * FROM data.csv"

-stats:ON|OFF ​

Show execution statistics.

bash
loq -stats:ON "SELECT * FROM data.csv"

Output includes:

  • Rows scanned
  • Rows returned
  • Execution time

Streaming Options ​

--follow ​

Follow mode for real-time log monitoring (like tail -f).

bash
loq --follow "SELECT * FROM '/var/log/app.log' WHERE level = 'error'"

Press Ctrl+C to stop.

Cloud Options ​

--log-group:NAME ​

CloudWatch Logs group name.

bash
loq -o:CLOUDWATCH --log-group:/myapp/logs "SELECT * FROM errors.csv"

--log-stream:NAME ​

CloudWatch Logs stream name.

bash
loq -o:CLOUDWATCH --log-group:/myapp/logs --log-stream:import-001 \
          "SELECT * FROM errors.csv"

Database Options ​

--connection:STRING ​

PostgreSQL connection string.

bash
loq -o:POSTGRESQL \
          --connection:"host=localhost dbname=mydb user=myuser password=mypass" \
          --otable:results \
          "SELECT * FROM data.csv"

--host:HOST ​

MySQL host.

bash
loq -o:MYSQL --host:localhost --database:mydb --user:myuser \
          --otable:results "SELECT * FROM data.csv"

--port:PORT ​

Database port.

bash
loq -o:MYSQL --host:localhost --port:3307 --database:mydb \
          "SELECT * FROM data.csv"

--database:NAME ​

Database name.

bash
loq -o:MYSQL --host:localhost --database:analytics \
          "SELECT * FROM data.csv"

--user:NAME ​

Database username.

bash
loq -o:MYSQL --host:localhost --database:mydb --user:etl \
          "SELECT * FROM data.csv"

--password:PASS ​

Database password.

bash
loq -o:MYSQL --host:localhost --database:mydb --user:etl --password:secret \
          "SELECT * FROM data.csv"

Template Options ​

--tpl:PATH ​

Template file path for TPL output.

bash
loq -o:TPL --tpl:template.txt "SELECT * FROM data.csv"

Multisite Options ​

-multiSite:ON|OFF ​

Multi-threaded processing mode.

bash
loq -multiSite:ON "SELECT * FROM 'logs/*.csv'"

Log Parser 2.2 Compatibility ​

These options maintain compatibility with Microsoft Log Parser 2.2:

OptionDescription
-i:FORMATInput format
-o:FORMATOutput format
-q:ON/OFFQuiet mode
-stats:ON/OFFStatistics
-headers:ON/OFFHeaders
-iCodepage:CPInput codepage
-oCodepage:CPOutput codepage
-recurse:NRecursion depth
file:PATHQuery from file

Option Precedence ​

When options conflict:

  1. Command-line options take precedence
  2. Later options override earlier ones
bash
# -headers:ON is overridden by -headers:OFF
loq -headers:ON -headers:OFF "SELECT * FROM data.csv"
# Result: no headers

See Also ​

All rights reserved.