www.logmx.com The universal log file viewer
Last version: v2.0.2 (30 aug. 10) Analyse any log, anywhere
Download
LogMX comes in two versions: Evaluation version and Professional version.
Here are the features included in these versions:

Parsing logs Evaluation
version
Professional
version
Log4j XML / Log4j HTML parsers    
Java Logging API XML / Text parsers    
LogFactor5 parser    
User-defined Log4j pattern parsers    
User-defined Java classes parsers    
User-defined simple parsers (graphical editor)    
Accessing logs    
Local file manager    
SFTP manager    
SCP manager    
HTTP manager    
User-defined managers    
Analyzing logs    
Statistics    
Correlation module    
Calendar    
Miscellaneous features    
Auto-refresh    
Filtering    
Tail    
Alerts / Notifications    
Delta-t computation    
File flush / deletion    
File merge    
Export (to CSV, HTML, XML)    
Regular expression search    
  Free $99
  Feature available
Feature not available


Supported Operating Systems
Windows Mac Linux
(and all other Java-capable systems)
Requirements
• Java 6 or later
• ~3 MB disk space
• A minimum of 256 MB RAM

Get Java here:


If you have purchased a professional version and want to upgrade it, click here.

Changelog:
v2.0.x versions
v2.0.2 (August 30, 2010)
New Features:
•  Now handling user-defined columns preferences (in main log entries table)

Changes:
•  [Log4j HTML Parser] Entries containing Stacktraces now also contain Date and Thread info (taken from the entry that emitted this Stack)

Bugfixes:
•  Fixed a bug (ArrayIndexOutOfBoundsException) while opening log file (due to user-defined columns)
•  [AutoRefresh] Now clearing correlation result when the log file is modified in any other way than "appended" (eg. file flushed, or some lines removed)
v2.0.1 "Katy" (April 19, 2010)
New Features:
•  Can now ignore extra Log4j tags (%F, %l, %L, %M, %r, %x, %X tags were automatically displayed since v2.0.0 if present in Log4j pattern)

Bugfixes:
•  Due to a regression in v2.0.0, couldn't parse log entries dates with date patterns like "*M*d*" (e.g. yyyy-MM-dd) => Delta-T computation and interlaced files merge didn't work for these log entries.
•  Filtering log entries by date didn't work on merged log files
•  Fixed an error in API Javadoc (LogFileParser.getLocale())
v2.0.0 "Katy" (March 19, 2010)
New Features:
•  Now handling log entry user-defined fields (eg: "ClientID", "LineInFile", ...). A new column is displayed in the main entries table for each user-defined field (see forum).
•  New "Bookmarks" feature: user can now save bookmarks (save URL of a log file and give it a name, to open it later) (see forum)
•  New "Workspace" feature: a Workspace is a named set of URLs, bookmarks, and/or directories to open (useful when a set of log files is opened several times) (see forum)
•  Now handling log files written by Java Logging API (XML and SimpleText formats, using any language) (two new Log Parsers added in default configuration)
•  Can now search & filter log entries using conditions on entry user-defined fields
•  All kind of user-defined parsers (Simple, Log4j, Java) can use log entries user-defined fields
•  User can now choose the Locale to use by a Java Class Parser (the parser class can get this Locale through a new API method)

Changes:
•  LogMX now requires Java 6 or higher
•  Main log entries table display performances dramatically improved (scrolling is now much smoother)
•  "TRACE" log level (used by Log4j) now supported by default (see forum)
•  Delta-T computation can now also be launched from log entries table popup-menu (options "show/hide packages" of this menu have been moved to a sub-menu)
•  Readme file added
•  Can now drag'n'drop files on LogMX window from Firefox (format "application/x-java-url")
•  Address bar can now be used to drag'n'drop current file URL to another application
•  Can now drop a file anywhere on the window to open it (was only on a few GUI components)
•  Entries table display performances improved when using a customized entry date format
•  Now handling fields "Method" and "Logger" for log files written by Java logging API XML
•  Parser for Log4j HTML logs now supports and displays relative timestamps (in millisecond), and its performance has been improved
•  Entry message text search dialog now always keeps focus
•  Added Alt+Shift-F shortcut to search text within entry message
•  Can now use Ctrl+W to close current file
•  Using "logmx.sh" to start LogMX, user can now use any JVM options instead of default JVM options included in this start script (these options are to be given through this start script arguments) (see forum)
•  Now displaying a Splash-screen at start-up
•  Improved error messages when a Log File Manager can't be initialized (e.g. on an invalid URL, the URL pattern to use is now displayed)
•  Maximum size for Log4jPattern is now 1024 characters (was 200)
•  Now allowing 6 lines of text (instead of 5) to test parser (in Parser creation dialog)
•  Added an error message when LogMX terminates abnormally when launched from the Windows Batch file
•  Main window icon is now rendered in a better way, for all sizes
•  Graphical library xtlnf now recompiled in Optimized mode

Bugfixes:
•  Fixed a bug in Filter feature which caused an invalid filtering when using at least 3 filters with OR operator (see forum)
•  Settings of Log4jPattern parsers tags were lost (see forum)
•  [Log4jPattern Parser] Some multiple-lines entries were not parsed as expected
•  Menu option "Copy field only" (on entries table popup menu) didn't copy the right table cell if a column of this table was hidden
•  [AutoRefresh] If a file flush was performed with AutoRefresh, some entries were still displayed if file was not modified between AutoRefresh start and file flush
•  [Log4jPattern Parser] When using a single-line pattern ending with "%m" or "%m%n", multiple-lines messages was not handled (only first message line was displayed)
•  Using "logmx.sh" to start LogMX, can now give several log files to open (only first one was opened)
•  [AutoRefresh] When max number of entries to display was set (to reduce memory allocation), LogMX didn't use this limit for file parsing (all entries were read, then trimmed), which might cause OutOfMemory errors even when using this limit
•  Fixed a memory leak that prevented Java to release log file resources when file was closed
•  Prefix "file://" didn't work to open local log files
•  In Parser creation window, parsed entries table didn't work if a customized entry date format was set in Options
•  Workaround for Direct3D poor performances with Java 1.6.0_u10+, which caused very slow scrolling in main log entries table (see forum)
•  Entry filtering process ignored entries if its field (used by filter) didn't contain anything (typically no value set by parser). Now treating it as the empty string "".
•  [Log4jPattern and Simple Parsers] Date formats using day of year ("D") couldn't be used as absolute dates.
•  Entry message text search didn't work when searching backward with "case sensitive" checked
•  Browsing through found entries didn't focus the right found cells, if columns of log entries table were moved
•  User-defined date format for main log entries table didn't work for merged files and exported files
•  "Open file" dialog directory content was not refreshed when re-opened
•  Fixed a minor bug when closing all log files while "Find" window was displayed
•  Ctrl+Shift-C shortcut (for Calendar feature) didn't work if focus was on main entries table
v1.3.x versions
v1.3.3 (June 18, 2009)
New Features:
•  Can now perform a text search on an entry message only (in the bottom pane)
•  Can now use a specific Locale (language + country) for parser date format (using Simple Parsers and Log4jPattern Parsers)
•  Parser creation dialog now indicates (in "Parser Test" pane) if entries relative and absolute dates were successfully parsed

Changes:
•  [SFTP file browser] Now starting browsing in the last used directory when possible (instead of "/")

Bugfixes:
•  Log4j Pattern Parser didn't handle tabulation ("\t") symbol (now interpreted as a tab character)
•  In display options, the parameter "entries table row height" now sets the real number of lines to display per cell (i.e. is aware of current font size)
•  Calendar was not displayed correctly when used from Alerts editor
•  [SFTP file browser] Now handling symbolic links for files and folders (all links were seen as simple files)
v1.3.2 (February 20, 2009)
New Features:
•  New "Calendar" feature: filtering log entries by date/time
•  Can now explore SFTP files/folders to choose SFTP file(s) to open (several SFTP files can now be opened at the same time)

Changes:
•  (Parsers options) Can now use any integer value for number of lines to parse before switching to next parser (combobox replaced with a free text field)
•  When getting an I/O error while reading file, don't try to read file with another Parser anymore (lead to several error messages, one per active Parser)
•  Can now use a configuration file different than "config/logmx.properties" (config file path can be specified in start script)
•  Sample log parser source file: now using StringBuilder for better performances

Bugfixes:
•  Filtering feature didn't work on multiple-lines entry's fields
•  When using a Log4j Pattern Parser without emitter (%c), auto-refresh output was one behind and didn't show the last file entry
•  When a file load failed, the underlying Log File Manager was not released (could lead to underlying non-released resources like sockets, SSH/SCP/SFTP channels...)
v1.3.1 (January 8, 2009)
Changes:
•  Filtering feature performances dramatically improved (up to 5 times faster for big files)
•  Added an option to force Java Parsers Class to be reloaded for each log file load (useful for parser debug, avoid restarting LogMX each time the parser is modified)
•  When turning Filtering on, automatically give the focus to filter text field

Bugfixes:
•  AutoRefresh: When new log entries were read, links to all file entries were lost for "Find", "Mark", and "GoTo" features
v1.3.0 (January 4, 2009)
New Features:
•  New "Filter" feature (filter log entries by any field - also works with Auto-refresh)
•  [Pro version] New "Statistics" feature (displays graphs: log activity, emitters/threads/levels distribution)
•  Can now set default settings to use for Log Entries Table columns (size, order, visible)

Changes:
•  Now using LogMX entry filters to edit Alerts
•  Export: By default, export all fields except 'ID' ('Level' and 'Timestamp' fields were not exported by default)

Bugfixes:
•  Fixed a bug when hiding a column of Log Entries Table (its size was set to 0 pixel but could still be resized)
•  'Open file' dialog: OK button could be disabled for all Managers if only one Manager needed some user input
•  Fixed a bug in Alerts editor when closing its window using the Window Manager instead of buttons OK/Cancel
•  Fixed a bug in Network user account editor when closing its window using the Window Manager instead of buttons OK/Cancel
v1.2.x versions
v1.2.6 (November 10, 2008)
New Features:
•  Can now export any set of log entries to an XML file
•  Can now export any set of log entries to an HTML file
•  Can now export any set of log entries to a new LogMX file tab

Changes:
•  Added an option in start script to use a specific JRE/JDK
•  Log Entry message pane now uses the same font size than the Entries table (this font could not be modified by user and could be too small using high screen resolutions)
•  New 'Java Class Parser' dialog: Use parser name found in Java Class as Parser name by default in dialog

Bugfixes:
•  Using detected file encoding to write exported file (for HTML/XML exports, also write encoding name in file header)
•  If file export took less than a few milliseconds, next exports failed
•  When emitter tree font size was changed in Options, emitter names were not displayed anymore in this tree (until next file reload)
v1.2.5 (July 22, 2008)
New Features:
•  New parser type: "Simple Parser" (describe log format in a graphical editor)
•  Can now display entries timestamp using a user-defined date format

Changes:
•  Can now give a name to all parsers (supported for all parser types)
•  Can now test all parsers with some text to parse, directly in "New parser dialog" (supported for all parser types)
•  When adding parsers, they are now added with the most priority (on top of list)
•  SFTP Auto-refresh performances improved
•  Export feature performances dramatically improved (up to 10 times faster for big files)
•  During file export, a progress bar is now displayed (with a 'Cancel' button), GUI doesn't "freeze" anymore
•  Added an option to always enable AutoRefresh
•  Improved parser description in user error message
•  CSV export settings now saved to preferences file (each time LogMX is started, last Export options will be applied in "Export" dialog)
•  When an invalid date format is specified for CSV Export, now displaying an error message to tell the user which invalid characters were found (no error message was displayed and export was aborted)

Bugfixes:
•  Can now connect to a SCP server which only handles Keyboard-Interactive authentication method (could occur using several Linux SCP servers)
•  Fixed a bug in Auto-refresh when using UTF-16 files
•  [Log4j Pattern Parser] Tags "%d{s}" and "%d{S}" didn't match absolute timestamps (i.e. only number of seconds or milli-seconds since 01/01/1970)
•  [Log4j Pattern Parser] Escape code "%%" was not correctly handled (i.e. didn't match simple text "%")
•  Error messages line-wrapping improved: lines are now wrapped at word boundaries (whitespace), and if a word is too long (e.g. a long file name), it's wrapped to fit in screen
•  When all files were closed, last entry message was still displayed at the bottom of the main window
v1.2.4 (May 29, 2008)
New Features:
•  New "Tail" feature (monitor only the end of file, using Auto-refresh)
•  Can now use Auto-refresh, Tail, file flush, file deletion, and encoding auto-detection with SFTP files!

Changes:
•  Can now use Auto-refresh mode while file is empty (i.e. when log file format not detected yet)
•  Reduced number of I/O operations when opening a file => better performances with remote files
•  Now checking Log File Manager Specification Version before enabling a Manager
•  New Manager Specification Version v1.1 (to help performance improvements and multi-threading handling)

Bugfixes:
•  "LogMX.bat" fixed to open several files (couldn't open more than one log file included in command line)
•  LogMX start script for Linux/Unix/Mac didn't work in some cases (missing sha-bang "#!/bin/sh")
•  Now displaying the right SFTP file date
•  Auto-refresh always used the default system character encoding (now uses the encoding specified by the user)
•  Auto-refresh could fail to read end of line using Mac terminated lines
•  Auto-refresh could be enabled even if LogManager didn't support "HeaderReading"
•  When a file was merged with a merged file, this new merged file couldn't be reloaded (its URL was "merge://merge://a[semicolon]b;c", which is now replaced with "merge://a;b;c")
•  When a file couldn't be opened (file tab in red), the menu item "File>Close" was disabled (the tab could be closed only using the cross on this tab)
v1.2.3 (April 16, 2008)
New Features:
•  New SFTP Log File Manager
•  Now natively handling Log4j XML layout (new parser "Log4jXMLLogFileParser", see our forum)
•  Can now start LogMX with multiple files to open (using the command line or the Windows contextual menu "Open with LogMX")

Changes:
•  SCP error messages improved (now making a difference between authentication issue, and host found but not listening)
•  When dropping an external file on LogMX window, user can now choose to always open this file in a new tab or always merge it with the current opened file (new option + "remember my decision" checkbox)
•  Now using JSch 0.1.37 + JZlib 1.0.7 (next releases may use the SSH compression for SCP/SFTP)
•  When a page is displayed several times in the help window, do not add several entries in history
•  Now using Java 6 features (if JRE is Java 6) to open web pages in the default system browser

Bugfixes:
•  Fixed a Windows file association issue - LogMX could be used instead of another appropriated application - Now using a DLL to handle Windows context menu item
•  Windows explorer integration feature didn't work if LogMX install directory contains white space
•  Now handling Windows paths in SCP URLs (e.g. "scp://john@myhost:C:\myfolder\myfile.txt")
v1.2.2 (February 21, 2008)
New Features:
•  [Pro version] User-defined Managers (user can now write his own log file manager)

Changes:
•  Can now set help window "always-on-top"

Bugfixes:
•  Color of default log level couldn't be changed without re-starting LogMX
•  When correlating a merged file, an error message appeared for each entry without timestamp (now displaying only one error message and aborting correlation)
v1.2.1 (January 26, 2008)
New Features:
•  When drag'n'dropping file(s) onto LogMX window, now allows merging these files with the current opened file, or merging them in a new file tab

Changes:
•  Can now compute delta-T using a new keyboard shortcut (Alt-X)
•  Can now merge any search result to other files

Bugfixes:
•  Drag'n'dropping file(s) onto LogMX window caused an error
•  Computing delta-T in a "Search result" file tab coming from a merged file caused an error
v1.2.0 (January 21, 2008)
New Features:
•  Now handling all encodings and auto-detecting Unicode/UTF
•  [Pro version] Now handling regular expression search
•  [Pro version] Can now export a file in CSV. Can also export only a part of a file (search result, selection, or displayed entries)

Changes:
•  LogMX Professional version now available!
v1.1.x versions
v1.1.2 (December 12, 2007)
New Features:
•  New Correlation feature: correlate log entries by their timestamp, through one or more file(s), using an optional time shift different for each file

Changes:
•  User can now list hosts for which proxy must not be used
•  SCP error messages improved (error type is now specified: proxy error, host/port not found, or invalid login/passwd)
•  In "File" menu > "Recent files" list, files paths are now shortened to 90 chars max (keeping beginning and end as much as possible)
•  In file tabs, files paths are now shortened to 45 chars max (keeping beginning and end as much as possible)
•  Can now copy to clipboard a unique entry field for several entries
•  Added an option to display full merged file path or only its name in entries list

Bugfixes:
•  Opening a file by drag'n'droping it on main window produced a file merge containing only this file
•  Once a file was merged with current opened file, option "merge with current file" was still selected in "Open file" dialog even if no file was opened (which caused an error when trying to open a file)
•  Documention: fixed links to Log4j and J2SE javadocs
•  Progress bar displayed while file is loading could be too small to be seen if file had a very long name
•  LogFactor5 parser: now using right date format "dd MMM yyyy HH:mm:ss,SSS" in user Locale, then in English Locale if user Locale failed (previous versions used "dd MMM. yyyy HH:mm:ss,SSS" in English Locale)
v1.1.1 (November 2, 2007)
New Features:
•  User can now merge several files in a new file tab (files can be already opened or not)

Changes:
•  "Open file" and "Open remote file" dialogs now merged: user can now choose the LogManager and merge settings to use in this new Dialog
•  Now using JSch v0.1.35 (library used to read SCP files, see forum)
•  Number of recent opened files saved in configuration file now changed from 10 to 20

Bugfixes:
•  Some files could stay opened using "Close all files" option
v1.1.0 (October 5, 2007)
Changes:
•  LogMX now needs Java 5 (or higher)
•  Log4jPattern Parser: Parsing performance dramatically improved (up to 10 times faster for complex files)
•  Log4jPattern Parser: Can now compute elapsed time since an entry was produced when the user defines his own date format via SimpleDateFormat in %d
•  Invalid entry level detection improved
•  While loading a file, if a valid unknown level is found, now allowing user to switch to next parser or to cancel load
•  Performance improved for files containing very long lines (e.g. > 4000 chars)
•  Improved parsing performance for multi-line entries
•  If file tabs don't fit in window, now ensure that current tab is always visible and display a button to allow user to choose a tab in a popup menu

Bugfixes:
•  Log4jPattern Parser: Fixed a bug dealing with date format (LogMX didn't correctly detect the end of the date in some cases)
•  Log4jPattern Parser: LogMX didn't parse log4j files correctly if log4j tags appeared after 'Message' tags containing a new-line character
•  Keyboard shortcuts to switch to next/previous tab didn't work when on a raw-text mode tab
•  Keyboard shortcuts to go to next/previous tab were switched
v1.0.x versions
v1.0.7 (September 6, 2007)
New Features:
•  Search result can now be displayed in a new file tab
•  User can now choose the directory to use by default when opening a file

Changes:
•  Log4j pattern parser: Now trimming extra tags content
•  Performance improved for files containing very long lines (> 2000 chars)

Bugfixes:
•  Log4jPattern parser: fixed a bug dealing with Log4j quantifiers and white-spaces (e.g. %-10c or %-10.20c)
v1.0.6 (August 24, 2007)
New Features:
•  LogMX now checks for newer version every week (and on user demand)
•  Search: added an option to mark all found entries

Changes:
•  Alerts: For 'window focus' action, now also restore window if minimized
•  Added an option to unmark all marked entries

Bugfixes:
•  Opening a file via drag-n-drop didn't work if file dropped on a raw-text file
•  Using Java6, hitting ENTER in "Find" dialog processed the search two times
v1.0.5 (July 16, 2007)
New Features:
•  Alerts editor now includes a "Test" button to test alert actions within the editor

Changes:
•  User can now display Alerts window at anytime (using a new button in Alerts configuration dialog)

Bugfixes:
•  SCP connections: now handling login's containing characters "-" and "_"
•  SCP connections: proxy password was not properly sent to server during authentication process
•  "Go to entry" feature and entry links in Alerts window could fail if AutoRefresh limit truncated file
v1.0.4 (July 14, 2007)
New Features:
•  New "Alerts" feature implemented: simply define alert(s) that will be triggered when specified event occurs. Possible alert actions are: sound, program, e-mail, window focus

Changes:
•  Improved log levels configuration (easier to move/add level, no need to manually add level group)
•  Now warning user if a parser was compiled with a Java version greater than current used version

Bugfixes:
•  LogMX now works properly if started from a Windows UNC URL (e.g. \\myhost\mydir), or from a directory containing uppercase character(s) on Linux
•  Log levels configuration: now pruning least critical empty level groups
•  AutoRefresh toolbar now always displays last button when toolbar takes more than one line
•  JavaParsers: Now ignoring empty ClassPath entries (produced an invalid folder entry in ClassPath explorer)
v1.0.3 (June 07, 2007)
Changes:
•  Now fully handling the three Log4j date formatters "ISO8601", "DATE", and "ABSOLUTE" (delta-t can now be processed with such dates, between two entries or between an entry and the current time)

Bugfixes:
•  Log4j parser creation wizard: Don't try to parse file sample when it contains no relevant text (caused annoying warning messages)
•  Log4j parser: Fixed an "IllegalArgumentException" when loading file with a Log4j pattern containing "%d{ISO8601}" or other L4j date formatters
v1.0.2 (May 31, 2007)
Changes:
•  AutoRefresh: at AutoRefresh startup, if file format not detected yet, now brings up a dialog box that informs user he has to reload file before (instead of an AutoRefresh in an 'error' state)
•  "Open file" dialog now opens in "samples/" directory if no previous file opened

Bugfixes:
•  AutoRefresh: entries limit for display was always ON even if OFF in UI
•  AutoRefresh: when file was flushed after AutoRefresh stopped, AutoRefresh couldn't restart in some cases
v1.0.1 (May 30, 2007)
Changes:
•  AutoRefresh: now displaying number of days and hours in time elapsed since last modification
•  AutoRefresh: now displaying time elapsed since last modification at AutoRefresh startup
•  All popup menus can now be closed with ESC key
•  Startup scripts: variable LOGMX_ADDITIONAL_CLASSPATH added for additionnal parser jars (see forum topic)
•  License file: commercial use of evaluation version now allowed

Bugfixes:
•  Don't display "file is empty" warning after file flush
v1.0.0 (April 23, 2007)
First published version
Copyright © 2010 LightySoft. All rights reserved.