Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yupiik/yupiik-logging
Yupiik Logging Extensions (JUL + GraalVM integration)
https://github.com/yupiik/yupiik-logging
graalvm java jul logging native-image
Last synced: about 1 month ago
JSON representation
Yupiik Logging Extensions (JUL + GraalVM integration)
- Host: GitHub
- URL: https://github.com/yupiik/yupiik-logging
- Owner: yupiik
- License: apache-2.0
- Created: 2021-01-08T11:00:06.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-02T12:46:07.000Z (5 months ago)
- Last Synced: 2024-08-02T14:26:00.935Z (5 months ago)
- Topics: graalvm, java, jul, logging, native-image
- Language: Java
- Homepage: https://www.yupiik.io/yupiik-logging
- Size: 281 KB
- Stars: 8
- Watchers: 5
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.adoc
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
//
// Copyright (c) 2021-2023 - Yupiik SAS - https://www.yupiik.com
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//= Yupiik Logging
image::https://img.shields.io/maven-central/v/io.yupiik.logging/yupiik-logging?color=00b2ef&label=Last%20Release&logoColor=00b2ef&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAqCAYAAADS4VmSAAAAAXNSR0IArs4c6QAABGdJREFUWEedmF2I3FQUx%2F9nZrYzq7ttMtuK32B90WpFEbtUW2T7UqqbjIgM%2BKQP%2BmAfBUEFP0H7oo%2BiIgg%2BqRUqk%2BwWRXTFj9UWoVIp7UN1H9QitTvJMtpOd3dydDI7k9zk3syd5C25557zO1%2F3I4S8z3xzJzp0MpweBDfioanf86iiPJPCOY7HwlzbzKUr1yQ4XgAgOZdhm4VRHcoLIHrft5ojCqMDiKF%2FGlQkcOfNgecjQowGcKS5ByX6NmUsDrXOe%2FFw9TvdVIwGEDdUNiawn%2F4NDR0%2BP4HKWCtPFPQBXP8EmO9UGonDEf0My7hLJwr6AHEDqjzryCSo9ACEtuM%2FYVevl3rneH8D2LoxptWWugBR2w2r8hGjMBxAaDt6BrbxRmZuHf81gJ%2FXLchsgEbzQRDN6SobyMWhmWdRq86roLMB4ooKVMWs4Q0Uuf4jYP4kfKfONKytxwdjR1vbsL5%2BXgdcDeD6J8G8U6vtukLJ2hDb8hdYxh2yKKgBsorJ9QJwYjMiMKzEZqRRkHKAhrcKwliPmC7ANrYN6A%2Bf2oTKtZelOW1%2FUUK93oml6RKYK%2BE7Yw01c1NyXhpggSto%2BZe0Qh%2FgMQBFFPC%2BlvykMY4Zasch0gBC4RUfx%2BzmDwYT5lem0Ql%2BTBkTWjW4HfbUqVhHvALgRRWgCDDXmkGw%2FpWWN%2BXLE9h%2FdW8z%2BtQzUETUIVkFWSjtw%2BzkQt%2BGCBD3pG2UUKcon43mCRBpbkZYhGXeF9UNj6PiX5Q5FgE4zUWAdmt5n2czEtLEP8Cu3huWeCxX6vVenHwadnWHtAsc7zcAN43iRA9gmAGNftZ05A8A18UBCQtcQstf06JmfhS16kdS7%2FsfHf9ZgA9p6Zs0xkjwngsHUNvyWeTNch0ofKxUpiIRNiO6BzXjp4Fow38OxK9HXZC8YDAfRK36dio1JaOCB0i%2BAiZBjvx1FcbKn8MyxWOZ670MxkviQuR4vwLYnnKG2QeRsfG9A9ssZYY%2Ba9BpXgRoPCVCWOwVoXvhFnDxtFLHsFOQTirS1rfDNpbSS3HD64Agv2JR8VZYm88MKcJ9AH8plWEEqJlFMQVq%2Bq8B3K8Y%2Fga2KY45XrfQ7s6Ea%2F9zBeo3RBud5IIJzPmmePJZ2QUOjuXKf6GzA0FpL8DvqjpJTIG7%2FCq48EIoTPQULOMdwXCyY%2BRU6eO4cDrCDCyzG92eGaUBWeE5%2FlsAH8yMBvMh1KrRqbgvrFhNIwDXOwfGNdJQOZ4PYMtIaWAso2b2LynJHxrHYZvTsQgwwfG7Px16T9f7bi0E3FQbDZ4ECu%2BF490lmuhDpWz%2FIiuJgmQzoiWAox1N1LoK2yyHn5zlJ2IA0dnf9dfArFq0ugeYK%2BOOSgAkfhBcWKYt1osCoC%2Fk%2BsfAvCszbbZJQwCC3bCnojNgXJsqAkmLzsoBIDgqBRkAuP5ZMN88EGqfK6N%2B22omvS5AX8nCUgUtI74IfQ%2Fb3DP8cqqiGBVAoSc%2FQFiIG%2F8K825W%2F%2Bv4D2sg4qMfRFPFAAAAAElFTkSuQmCC[]
image::https://github.com/yupiik/yupiik-logging/actions/workflows/maven.yml/badge.svg?branch=master[Github CI]This project provides some logging utilities.
It mainly provides a Java Util Logging (JUL) LogManager which is graal friendly - you can reconfigure your JUL loggers at runtime - plus some utilities like mor advanced formatters or handlers.
See link:https://yupiik.github.io/yupiik-logging/.
== Build
Build is just about running `mvn package` on the project.
Minisite build/publish commands are in the root pom.xml (`mvn clean yupiik-tools:minisite@doc`).
A small trick can be needed to run the integration test depending your local setup.
If you have write permission issues with docker do the following:. cp integration-test/projects/jul /tmp
. cd /tmp/jul
. sed 's/project\.version//' pom.xml
. mvn packageIt will download in the local m2 repository graalvm and test dependencies.
Since we mount it in the test docker image it will avoid downloads during the test and therefore permission issues.TIP: you can need to run the integration test arthur command before being able to build the whole project since it relies on the presence of the distribution if docker container can't write to your local maven repository.
== Release
Build and publish to central:
[source, bash]
----
mvn release:prepare release:perform -Pnative -Prelease
----Publish documentation on github page:
[source, bash]
----
git checkout -b && mvn clean package -Pgh-pages`
----Pubish release on Github by running in https://github.com/yupiik/yupiik.github.io project:
[source, bash]
----
mvn yupiik-tools:synchronize-github-releases@yupiik-logging -Psynchronize-github-releases
----