Add-on Directory

← Back

File viewer for Vaadin

Log viewer / glogg

Author

Rating

Popularity

300+

Log viewer/watcher glogg

This add-on works similarly to the popular log viewer software called glogg.

Enables:

  • Viewing huge files, especially logs, without performance or ram usage loss
  • Monitoring changes in displayed files and dynamically extending the content
  • File search
  • Dynamic extension of search results with changes in files (new entries)

Requires @Push enabled for stable and comfortable work

Each file is indexed before being displayed and only a part is streamed on demand (50 rows per request when scrolling). Files are not stored in memory.

Styling

Since the extension uses default vaadin components, all used components have been made available for modification via getters.

If you want to display the entire log line without text-wrapping, you need to extend your style file vaadin-grid.css about this entry:

:host([theme~='log']) [part~='cell']:not([part~='details-cell']) {
    white-space: break-spaces;
}

Additional configuration

  • You can disable/hide polling configuration and also search bar. To do that you have to pass configuration to the constructor of the FileViewer
    FileViewer viewer = new FileViewer(new FileViewerConfig(){

            @Override
            public boolean pollingEnabled() {
                return false;
            }

            @Override
            public int pollingInterval() {
                return 1;
            }

            @Override
            public boolean searchViewVisible() {
                return false;
            }
        });

Layout structure

|---------------------------------------------------------------|
|                FileViewer - VerticalLayout                    |
|  |---------------------------------------------------------|  |
|  |              PollingMenuBar  - MenuBar                  |  |
|  |---------------------------------------------------------|  |
|  |               FileTabSheet  - TabSheet                  |  |
|  |  |---------------------------------------------------|  |  |
|  |  |               FileTab  -  Div                     |  |  |
|  |  |  |---------------------------------------------|  |  |  |
|  |  |  |          FileContentGrid - Grid             |  |  |  |
|  |  |  |---------------------------------------------|  |  |  |
|  |  |  |      FileSearchLayout - VerticalLayout      |  |  |  |
|  |  |  |  |---------------------------------------|  |  |  |  |
|  |  |  |  |       SearchBarFields - MenuBar       |  |  |  |  |
|  |  |  |  |---------------------------------------|  |  |  |  |
|  |  |  |  |        SearchResultGrid - Grid        |  |  |  |  |
|  |  |  |  |---------------------------------------|  |  |  |  |
|  |  |  |                                             |  |  |  |
|  |  |  | --------------------------------------------|  |  |  |
|  |  |---------------------------------------------------|  |  |
|  |---------------------------------------------------------|  |
|---------------------------------------------------------------|

Sample code

FileViewer viewer = new FileViewer();

viewer.openFile(new File("...).toPath());
viewer.openFile(new File("...").toPath());

add(viewer);

Compatibility

(Loading compatibility data...)

Was this helpful? Need more help?
Leave a comment or a question below. You can also join the chat on Discord or ask questions on StackOverflow.

Version

  • Compilation for Vaadin24
  • Font resize allowed
  • Move to first/last line
Released
2024-02-18
Maturity
STABLE
License
Apache License 2.0

Compatibility

Framework
Vaadin 24.1+
Vaadin 23+ in 1.0.0
Browser
N/A

Jain Association - Vaadin Add-on Directory

An Add-on to support bean association and annotation based UI generation Jain Association - Vaadin Add-on Directory
An Add-on to support bean association (HAS-A realation) and annotation based UI generation This add-on is having dependency on JainI18N. Added Crud Component
Issue Tracker
Source Code
Author Homepage
Online Demo

Jain Association version 1.1.0
Added Crud component

Jain Association version 1.1.1
Updated to support beta-11

Jain Association version 1.1.2
Added Annotation based Confirmation dialog for action

Jain Association version 1.1.3
Moved to rc2

Jain Association version 1.1.4
Moved to 7.0.1

Jain Association version 1.1.5
Upgraded to support Vaadin 7.1.9

Jain Association version 1.1.6
Upgraded Vaadin Version to 7.2.1

Jain Association version 1.1.7
Moved to version 7.3.7

Jain Association version 1.1.9
Upgraded to support 7.5

Online