Skip to content

libjdk/java.logging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libjdk - Java Logging Library

License Platforms

libjdk is a comprehensive C++ implementation of the Java Development Kit (JDK), providing native C++ libraries that mirror the functionality of Java's core libraries and modules. While it provides Java-like APIs, it runs as native C++ code without requiring a Java Virtual Machine.

Overview

This project provides a complete C++ implementation of Java's logging functionality, including:

  • Logger Hierarchy: Hierarchical logger configuration with parent-child relationships
  • Log Levels: TRACE, DEBUG, INFO, WARN, ERROR, FATAL levels
  • Handlers: Console, file, and custom log handlers
  • Formatters: Configurable log message formatting
  • Filters: Log filtering capabilities
  • Configuration: XML and properties-based configuration
  • Performance: High-performance logging with minimal overhead

Features

  • Cross-platform Support: Windows, Linux, and macOS
  • CMake Build System: Modern, portable build configuration
  • Comprehensive Testing: Extensive test suite included
  • OpenJDK Compatible: Based on OpenJDK 17.35
  • GPL Licensed: Free software with Classpath exception

Dependencies

  • java.base: Core Java functionality (required)

Project Structure

java.logging/
├── main/                   # Main source code
│   ├── classes/            # Java class implementations
│   ├── include/             # Header files
│   └── dependencies.txt    # Module dependencies
├── test/                   # Test suite
├── legal/                  # Legal notices and licenses
└── CMakeLists.txt          # Build configuration

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Ensure all tests pass
  6. Submit a pull request

License

This project is licensed under the GNU General Public License v2 with the Classpath exception, allowing linking with proprietary software. See the LICENSE file for details.

Legal Notices

This project includes code from various open source projects. See the legal/ directory for detailed licensing information for each component.

About

java.logging module, libjdk is a C++ version JDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published