Code Monkey home page Code Monkey logo

otroslogviewer's Introduction

OtrosLogViewer

Useful software for analysing applications logs and traces.

Installation

Installation documentation

You can download the latest version from Github releases Download count of latest releese

Overall Downloads on github: All downloads of github releases

Overall Downloads on sourceforge for older versions: Download OtrosLogViewer

Support OtrosLogViewer

Developing on OtrosLogViewer

Features

  • Loading logs from remote servers using ftp, sftp, ssh, samba and others (supported file systems)
  • Tailing logs from local disk and sftp
  • Parsing logs from clipboard
  • Decompressing "gziped" and "ziped" logs on the fly
  • Parsing custom log patterns
  • Log events searching using regular expression
  • Log filters
  • Pluginable log filters
  • Log highlightings
  • Automatic log highlightings based on string match, regular expression or custom Java code
  • Pluginable log details formatters and colorizers (i.e. SOAP message)
  • Pluginable log highlightings
  • Pluginable log parsers
  • Listening on a socket
  • Adding notes to log event
  • Saving/loading log investigation (with added marks and notes)
  • Integration with IntelliJ IDEA and Eclipse
  • Integration with stackoverflow.com

Included parsers

Included filters

  • String
  • Regular expression
  • Level
  • Time
  • Highlighted
  • Class
  • Thread
  • Highlighted
  • With note, marked

Documentation

Wiki page is here

Screenshots

Filter level INFO or higher and highlighting: Filter level INFO or higher and highlighting

Click here to see more screenshots

Video

Screen cap recording

Powered by

  • Apache commons: net, lang, vfs, httpclient, logging, collections, compress, io
  • log4j
  • VFSJFileChooser
  • Jakarta ORO
  • jCIFS
  • jSch
  • fugue icons
  • MigLayout
  • Trident animation library
  • JGoodies Looks

Similar software

Project Contributions

Please take a look at the dev-resources folder for development conventions and guidelines.

Contact

If you have any questions please write to otros.systems at gmail.com

Follow us on Twitter Created with: Intellij IDEA

Do you want to help?

If you'd like to help, you can donate to OtrosLogViewer

Using PayPal:

Using BitCoin: 1JYDZMysFaXv1u58susqEqX4ukdtSnLLpW

otroslogviewer's People

Contributors

basinilya avatar benlazaro avatar cmorty avatar gerwinjansen avatar j-ulrich avatar kuangcp avatar marcocolombara avatar otrebski avatar otros-systems avatar seanf avatar svennissel avatar unsaved avatar zacorich avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

otroslogviewer's Issues

Make application aware of Markers change

Create some kind of container for markers with change events to notify 
interested components (i.e. mark menu)

Scenarios
1. User creates new marker, marker is available in pop-up menu
2. User modifies marker, change is propagated 
3. User delete marker, change is propagated




Original issue reported on code.google.com by [email protected] on 22 Jan 2011 at 1:14

Create new markers editor

User can:
1. Browser markers and change property
2. Add new marker
3. Remove marker
Marker will be identified by filename


Original issue reported on code.google.com by [email protected] on 24 Jan 2011 at 10:56

NullPointer when closing tailing tab

What steps will reproduce the problem?
1. Tail log
2. close tab
3. observe exception in logs/STDOUT

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at pl.otros.logview.io.TailInputStreamDecorator.close(Unknown Source)
        at org.apache.commons.io.IOUtils.closeQuietly(IOUtils.java:178)
        at pl.otros.logview.io.SShTailingInputStream.stop(Unknown Source)
        at pl.otros.logview.gui.actions.TailLogActionListener$ReadingStopperForRemove.hierarchyChanged(Unknown Source)
        at java.awt.Component.processHierarchyEvent(Component.java:6434)
        at java.awt.Component.processEvent(Component.java:6053)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.Component.createHierarchyEvents(Component.java:5284)
        at java.awt.Container.createHierarchyEvents(Container.java:1360)
        at java.awt.Container.remove(Container.java:1165)
        at javax.swing.JTabbedPane.removeTabAt(JTabbedPane.java:978)
        at javax.swing.JTabbedPane.remove(JTabbedPane.java:1030)
        at pl.otros.logview.gui.TabCloseIcon.mouseClicked(Unknown Source)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:252)
        at java.awt.Component.processMouseEvent(Component.java:6270)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6032)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4247)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "Thread-8" java.lang.NullPointerException
        at pl.otros.logview.io.TailInputStreamDecorator.read(Unknown Source)
        at pl.otros.logview.io.SShTailingInputStream.read(Unknown Source)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at pl.otros.logview.importer.LogImporterUsingParser.importLogs(Unknown Source)
        at pl.otros.logview.gui.actions.TailLogActionListener$1.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:662)





Original issue reported on code.google.com by [email protected] on 2 Jan 2011 at 11:59

Add next marked button

What steps will reproduce the problem?
1.
2.
3.

What is the expected output? What do you see instead?


Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 19 Feb 2010 at 9:47

Change memory bar color for high usage

Mark memory bar to green if memory usage is less then 80% of maximum heap
Mark memory bar to yellow if memory usage is more then 80% of maximum heap
Mark memory bar to red if memory usage is more then 90% of maximum heap

Original issue reported on code.google.com by [email protected] on 9 Feb 2011 at 1:08

Scrolling to bottom error when filters are on

What steps will reproduce the problem?
1. Tail log
2. Enable fileter (i.e. Class filter)
3. Observe in logs errror

java.lang.IllegalArgumentException: Row index out of range
        at javax.swing.JTable.boundRow(JTable.java:2106)
        at javax.swing.JTable.setRowSelectionInterval(JTable.java:2129)
        at pl.otros.logview.gui.LogViewPanelWrapper$4$1.run(Unknown Source)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
java.lang.IllegalArgumentException: Row index out of range
        at javax.swing.JTable.boundRow(JTable.java:2106)
        at javax.swing.JTable.setRowSelectionInterval(JTable.java:2129)
        at pl.otros.logview.gui.LogViewPanelWrapper$4$1.run(Unknown Source)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



Original issue reported on code.google.com by [email protected] on 2 Jan 2011 at 11:57

Import more then 1 log file into one table

Import more then 1 log file into one table
1. Select more then 1 file
2. Windows is displayed do you want to group logs and order list
3. If user set 'yes', list with files is enabled for choosing order

Original issue reported on code.google.com by [email protected] on 25 Nov 2010 at 2:09

Add Soap message formatter

What steps will reproduce the problem?
1. Open log with trace soap messages
2. Select event with soap message
3. In details panel soap message is formatted



Original issue reported on code.google.com by [email protected] on 22 Mar 2011 at 8:31

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.