Skip to content

Software Development at Program Tom LTD

Place for coding, programming, development and software in general.

Menu
  • Blog
  • PDF Booklets
  • Dev Utils & Content
  • Java Spring Boot Or Web Apps
  • English
    • български
    • English
    • Español
    • Português
    • हिन्दी
    • Русский
    • Deutsch
    • Français
    • Italiano
    • العربية
  • About Us
  • Flutter Apps
Menu

Tomcat Access Log Analyzer v2 

Tomcat Access Log Analyzer v2 

$49.99

Categories: Java, Spring (Boot) / Quarkus, Vaadin 24+
  • Description

Description

This is a version 2 of my Tomcat Access Log Analyzer – much more performant and scalable the my previous version. You could check it out here:  https://programtom.com/dev/product/access-log-analyzer-micro-service-app-dev/.

Access Log Analyzer – Tech Stack

In this version, besides Spring Boot and Vaadin – inside a docker/docker compose/ – the application uses MongoDB. There is a degradetion of Transaction atomacity – in exchange of much better performance. In this Software Source Code package you will find:

  • MongoDB & Spring Data – Repository Interfaces. Spring takes care of translating the interfaces to queries
  • MongoDB Aggregation
    • Filtering
    • Grouping
    • Counting
    • Sum

I’ve found with experience that – the order of all the above operations is very important for getting the correct responce from queries. One example is the paging where – the skipping/offseting instruction must be first and second to be – limiting the result size.

Screens

Server Node

First you need to bind the logs to a server from where it is grabbed.

blank

Calendar View

This product iuncludes another utility that you could get separately: Vaadin Calendar Component. From withing this view (accessed from the Server Summary button) – you could see for which days you have uploaded log files.

Screen 1:blank

Screen 2:blank

Log Analyzer Aggregation Functions

You could extract statistics from different time periods:

  • Yesterday
  • Last Week
  • Last 1/3/6 Months
  • or Current or concrete Month – navigated from the Calendar view.

blank

These counts – bounded to IPs do not “tell” any meaning. For that – you have access to separate IP Mapping Table, where you could enter what is the source of IP.

blank

 

I may improve this mapping at some time in the future – to get even more decision making numbers.

Related products

  • File Explorer Vaadin Web App

    File Explorer Vaadin Web App

    $9.99
    Add to cart
  • Database Backupper - Automatic MySQL Backup & Data Exporter

    Database Backupper – Automatic MySQL Backup & Data Exporter

    $4.99
    Add to cart
  • Hashing Spring Boot Micro Service

    Hashing Spring Boot Micro Service

    $4.99
    Add to cart
  • GPT Chat to HTML for WordPress Post

    GPT Chat / Readme.md / to HTML – Fast Post Code

    $1.99
    Add to cart
  • Example of GridView Builder in Flutter
  • How to Visualize Listview inside Listview in Flutter
  • What other usages you know about public private cryptography
  • Get a Flutter App to Production
  • Firebase Dynamic Links Deprecation – migrating out to Java

Categories

  • Apps (20)
  • ChatGPT (19)
  • Choosing a Framework (38)
  • Flutter (201)
  • Graphical User Interface (13)
  • Marketing (113)
  • Software Development (268)
  • Spring (41)
  • StartUp (21)
  • Uncategorized (15)
  • Uncategorized (4)
  • Vaadin (14)

Tags

Algorithms (9) crypto (29) flutterdev (39) General (86) Java (7) QR & Bar Codes (3) Software Dev Choices (33) Spring Boot (1) standards (1) Theme (3) User Authentication & Authorization (9) User Experience (10) Utilities (19) WordPress (11)

Product categories

  • All Technologies (83)
    • Flutter Apps (23)
    • GPT (4)
    • Java (38)
    • Native Android (3)
    • PHP (9)
    • Spring (Boot) / Quarkus (35)
    • Utils (15)
    • Vaadin 24+ (27)
    • Vaadin 8 (1)
  • Apps (18)
    • Employees DB (1)
    • Notes (6)
    • Personal Budget (1)
    • Recipes Book (1)
    • Stuff Organizer (1)
    • To-Do (2)
  • PDF Books (3)
  • Source Code Generators (8)

Recent Posts

  • Example of GridView Builder in Flutter
  • How to Visualize Listview inside Listview in Flutter
  • What other usages you know about public private cryptography
  • Get a Flutter App to Production
  • Firebase Dynamic Links Deprecation – migrating out to Java

Post Categories

  • Apps (20)
  • ChatGPT (19)
  • Choosing a Framework (38)
  • Flutter (201)
  • Graphical User Interface (13)
  • Marketing (113)
  • Software Development (268)
  • Spring (41)
  • StartUp (21)
  • Uncategorized (15)
  • Uncategorized (4)
  • Vaadin (14)