Skip to content

Biru666/log4j-Memory-appender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Log4j Memory Appender

This project extends the Log4j 1.2.17 logging framework by introducing:

  • A custom JSON layout for serializing log events.
  • An in-memory appender with export functionality.
  • Runtime monitoring via MBean (Java Management Extensions).

The project was developed in Java 8 using the Maven build system.


🛠️ Project Overview

This assignment demonstrates the ability to:

  1. Extend a real-world software system (Log4j 1.2.17).
  2. Integrate and assess an existing open-source component (JSON library).
  3. Implement runtime monitoring using MBean.
  4. Apply modern software engineering practices such as testing, modular design, and dependency management.

⚙️ Technologies Used

  • Language: Java 8
  • Build Tool: Apache Maven
  • Logging Framework: Log4j 1.2.17
  • JSON Library: json.org
  • Testing Framework: JUnit 5
  • Monitoring: MBean (Java Management Extensions)

🚀 Run the example program (Bash)

mvn exec:java -Dexec.mainClass="nz.ac.wgtn.swen301.assignment2.example.LogRunner"

About

A Log4j enhancement project integrating JSON serialization, JMX monitoring, and robust testing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages