AppJars Activity Log - Vaadin Add-on Directory
Persistent, searchable audit trail for Vaadin apps: capture events from your log stream, filter them in ready-made views and clean up old records automatically. Commercial AppJar with a free mode.> **Licensing:** this add-on is a thin wrapper licensed under **Apache 2.0**. It contains no code of its own and simply pulls in the **Activity Log AppJar** modules, which are **commercial software** distributed under the [AppJars Software License Agreement](https://www.appjars.com/legal/license/v1/). You can use Activity Log for free in **free mode** (up to 100 log records saved per day; live mode requires a license). A license removes all limits. See [Licensing](https://docs.appjars.com/licensing/).
**Activity Log** turns your application's log stream into a persistent, searchable audit trail, with an administration UI built with Vaadin Flow. Define rules to capture the business events that matter, let administrators filter and investigate them, and keep the database under control with automatic retention policies.
## Features
- **Smart stream extraction:** define *extractors* that capture specific events from the log stream and persist them, ignoring irrelevant noise.
- **Dynamic log views:** create views with their own URLs at runtime, each with preconfigured filters (e.g. "Payment errors" or "User logins").
- **Purpose-built viewers:** each view chooses its columns and exposed filters, so developers and auditors can read the same data differently.
- **Advanced filtering and search:** by timestamp, level, logger, session or message content.
- **Automated retention:** *removers* delete old records by age and level (e.g. keep errors for a year, info for 30 days).
- **Live mode:** follow new events in real time with Vaadin server push (licensed feature).
## Installation
Add the dependency. The wrapper declares the AppJars repository (`https://maven.appjars.com`), so Maven resolves the modules automatically:
```xml
org.vaadin.addons.appjars
appjars-activity-log
2.1.0
```
- **Gradle** ignores repositories declared in dependency POMs, so add `maven { url "https://maven.appjars.com" }` to your repositories.
- **Nexus/Artifactory mirroring everything (`mirrorOf *`):** your administrator needs to add a proxy for `https://maven.appjars.com`.
Then follow the [Getting started guide](https://docs.appjars.com/activity-log/getting-started/).
## Requirements
- Java 21
- Vaadin 25.2
- Spring Boot 4.1
- Log4j2 as the logging backend, replacing Spring Boot's default Logback ([details](https://docs.appjars.com/activity-log/developer-guide/))
- JPA / Hibernate
## Included dependencies
| Artifact | License |
|---|---|
| `com.appjars:appjars-activity-log-flow` | AppJars Software License Agreement v1 (commercial) |
| `com.appjars:appjars-activity-log-business-impl` | AppJars Software License Agreement v1 (commercial) |
| `com.appjars:appjars-activity-log-data-impl` | AppJars Software License Agreement v1 (commercial) |
These modules transitively bring in the rest of the Activity Log modules and `appjars-*-utils` (same commercial license), plus open-source libraries such as Vaadin add-ons by Flowing Code (Apache 2.0).
## Links
- [Product page](https://www.appjars.com/catalog/activity-log/)
- [Documentation](https://docs.appjars.com/activity-log/overview/)
- [Demo application](https://github.com/AppJars/activity-log-demo)
- [Licensing and free mode](https://docs.appjars.com/licensing/)
AppJars are built and maintained by [Flowing Code](https://www.flowingcode.com).
Discussion ForumAuthor Homepage
View on GitHub
Issue tracker
AppJars Activity Log version 2.1.0
A minor release, with refinements to the extractor and remover views.
### Extractors and removers
- The **name filter** of the extractor and remover lists now applies when Enter is pressed.
- A failed save now shows its error **next to the affected field**, reports an empty logger or
detail filter section under its own grid, and scrolls to the first section with an error.
### Fixes
- **Resize listeners** are now scoped to the component that registers them and released when it
detaches.