Coder Social home page Coder Social logo

How to include quarkus-logging-manager in uberJar so it is available to modify logging level during run time about quarkus-logging-manager HOT 18 CLOSED

quarkiverse avatar quarkiverse commented on August 20, 2024
How to include quarkus-logging-manager in uberJar so it is available to modify logging level during run time

from quarkus-logging-manager.

Comments (18)

phillip-kruger avatar phillip-kruger commented on August 20, 2024 1

thanks ! I'll have a look a.s.a.p

from quarkus-logging-manager.

phillip-kruger avatar phillip-kruger commented on August 20, 2024 1

Ok, I have actually seen this before. After a while all the loggers are there. I am not sure what triggers that. This is actually a quarkus bug (you will see the same issue in the dev ui)

I'll look into this a bit more. You should be able to still use the REST endpoint and provide that logger to change the level.

from quarkus-logging-manager.

phillip-kruger avatar phillip-kruger commented on August 20, 2024 1

I have fixed this (locally), I'll do a PR soon

from quarkus-logging-manager.

phillip-kruger avatar phillip-kruger commented on August 20, 2024

Try setting quarkus.logging-manager.openapi.always-include=true in application.properties

from quarkus-logging-manager.

rreddy13Official avatar rreddy13Official commented on August 20, 2024

No luck. I have added it in the configuration and tried to access GUI with:
http://localhost:8080/q/logging-manager-ui
http://localhost:8080/logging-manager-ui

from quarkus-logging-manager.

phillip-kruger avatar phillip-kruger commented on August 20, 2024

Sorry: I gave you a wrong config:

It's quarkus.logging-manager.ui.always-include=true

See https://github.com/phillip-kruger/logging-manager-example

from quarkus-logging-manager.

rreddy13Official avatar rreddy13Official commented on August 20, 2024

Thank you. It works fine now.
But a question, When I try to modify the logging level of a object that has been initialized with new, i could not find them.

Is there any way to modify the logging level of those new objects ?

from quarkus-logging-manager.

phillip-kruger avatar phillip-kruger commented on August 20, 2024

I am not following, can you share some code and more info ?

from quarkus-logging-manager.

rreddy13Official avatar rreddy13Official commented on August 20, 2024

There are some beans which are not annotated with anything and they were initialized using new keyword during runtime.
example:

package org.mypackage.nestedpackage;

public class SimpleClass{
String name;
private static final Logger LOG = LoggerFactory.getLogger(SimpleClass.class);

public logSomething() {
LOG.info("something");

}

And I would like to change the log level of this class. But I could not find this class in the list (in GUI).
Please let me know if you need more details.``

from quarkus-logging-manager.

phillip-kruger avatar phillip-kruger commented on August 20, 2024

Where does LoggerFactory come from ? Have you tried with Java Util Logger or JBoss Logger ?

from quarkus-logging-manager.

rreddy13Official avatar rreddy13Official commented on August 20, 2024

It comes from import org.slf4j.LoggerFactory; . I have not included any logging libraries. I think it uses quarkus logging implementation.
I can see the other classes(which are annotated with @ApplicationScoped) in the GUI list which also uses same loggingFactory and everything works great with them.
This is in both DevMode and UberJar.

from quarkus-logging-manager.

rreddy13Official avatar rreddy13Official commented on August 20, 2024

Another observation is that when running in dev mode, there are both individual classes and also packages options to modify the logging level which is nice because we can change logging level for all the classes in a package with single change. But in when built with uber-jar, there are only classes and no packages. Is there anyway to include packages also in that list ?

from quarkus-logging-manager.

phillip-kruger avatar phillip-kruger commented on August 20, 2024

I am not sure where slf4j comes from, but I do not think it's Quarkus. Try using the JBoss Logger (that comes from Quarkus)

from quarkus-logging-manager.

rreddy13Official avatar rreddy13Official commented on August 20, 2024

Hi, I have used the jboss logger still the same. :(
Its a plain simple class which is being initialized during server startup.
Trying to figure out the reason for not being listed.

from quarkus-logging-manager.

phillip-kruger avatar phillip-kruger commented on August 20, 2024

Not sure, please can you share a reproducer project, then I can look at it

from quarkus-logging-manager.

rreddy13Official avatar rreddy13Official commented on August 20, 2024

Hi, Please find an example:
https://github.com/rreddy13Official/logging-manager-example

There are two classes SimpleClass.java and SimpleApplicationScopedClass.java
When accessed GUI, I could not find SimpleClass.java which is being initialized during startup in ApplicationLifeCycleBean.java

Please let me know for more info.

from quarkus-logging-manager.

rreddy13Official avatar rreddy13Official commented on August 20, 2024

ok. Thanks for the info. Pls let us know if you find anything.

from quarkus-logging-manager.

phillip-kruger avatar phillip-kruger commented on August 20, 2024

This is fixed in quarkus, and will be in the next minor version (2.1.0) of logging manager (waiting for the fix to be available in quarkus)

from quarkus-logging-manager.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.