LogAce: A terminal UI
for large logs.

Structured columns, precise filters, live sources and saved state. In your terminal or in the macOS app.

macOS · Linux · Windows

LogAce displaying an NGINX error log in Date, Time, Level, PID and Message columns, with multiline records and severity highlighting.
NGINX error log · multiline recordsFull-size image

Filters, queries & structured logs.

Text filters and expressions.

Per-column include and exclude filters, full-text search and regex. Expression filters add typed comparisons, time ranges and conditions across fields.

Filter reference

Query results in their own tabs.

Grouped counts, summaries, projections and exports. Queries can use a snapshot or stay live when supported by the source and query.

Query reference
Filter expression
Status >= 500 &&
Contains(Message, "timeout")
Query · count by status
Rows()
  .GroupBy(r => r.Col("Status"))
  .Select(g => new {
    Status = g.Key,
    Count = g.Count()
  })

Read large logs

Open large log files and jump to a specific time or row. Long messages and stack traces can wrap or expand so you can read the full entry.

Viewer controls

View logs as a table

Read timestamps, log levels and messages in separate columns. Choose a common log format or define your own. Add useful details, such as a country from an IP address or the browser used for a request.

Supported log formats

Bookmarks & saved sessions

Reopen a log where you left off, with your bookmarks and column layout restored. Save a group of logs as a session to reopen them together, or find recently opened logs in your history.

Bookmarks and sessions

Merge and export logs

View logs from multiple sources in a single timeline, ordered by time. Each entry shows which log it came from. Export filtered results as text, CSV or JSON Lines.

How to merge and export

Local, remote & live sources.

Open log files or follow new entries as they arrive. LogAce can reconnect to supported live sources when the connection is interrupted.

Files & archives
Local files and folders, gzip, ZIP, TAR and TGZ archives.
SSH & containers
Remote files and journals, Docker containers, Kubernetes pods.
Cloud services
AWS CloudWatch, Azure App Service and Log Analytics, GCP Cloud Logging.
Devices & system
Android logcat, iOS Simulator, macOS unified logs, Linux journalctl.
Streams & listeners
Standard input, syslog over UDP or TCP, OpenTelemetry logs over OTLP/HTTP.

Some sources require additional setup or are only available on certain operating systems.

Supported sources and setup

Keyboard & mouse

Use keyboard shortcuts to search, filter, switch tabs and add bookmarks. Select rows and open menus with the mouse when that is more convenient.

Keyboard shortcuts and menus

macOS app

Open log files from Finder in a separate app window, with the same viewer and shortcuts as the terminal version. Install the optional logace command from the app to send files and command output to its open window.

Opening logs from the command line

Download LogAce.

Version 0.3.6 · Checksums

macOS

Desktop app · DMG

Apple Silicon DMG Intel DMG
Installation

Open the DMG, drag LogAce.app to Applications, then launch it from Finder or the Dock.

For terminal access, choose LogAce → Install Command Line Tool… in the app.

Linux

Terminal app · tar.gz, deb, rpm

Portable x64
ARM64, .deb & .rpm builds
Installation

For the portable x64 archive:

tar -xzf logace-portable-0.3.6-linux-x64.tar.gz
cd logace-portable-linux-x64
./LogAce /path/to/file.log

For package builds, install the downloaded file with sudo apt install ./package.deb or sudo rpm -i ./package.rpm.

Windows

Terminal app · ZIP

Windows x64 ZIP Run from PowerShell or a terminal.
Installation

Extract the archive, then run the viewer from PowerShell:

Expand-Archive .\logace-cli-win-x64.zip .
cd .\logace-cli-win-x64
.\LogAce.exe C:\logs\app.log