File viewer for Vaadin - Vaadin Add-on Directory
Log viewer / glogg### 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 | | | | |
| | | | |---------------------------------------| | | | |
| | | | | | | |
| | | | --------------------------------------------| | | |
| | |---------------------------------------------------| | |
| |---------------------------------------------------------| |
|---------------------------------------------------------------|
```
View on GitHubFile viewer for Vaadin version 1.0.0
File viewer for Vaadin version 2.0.1
- Compilation for Vaadin24
- Font resize allowed
- Move to first/last line