Announcement

Collapse
No announcement yet.

Seltsames log4j-Problem in Servlet

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Seltsames log4j-Problem in Servlet

    Hallo, leider hab ich wieder mal ein seltsames Problem, aber diesmal mit log4j.

    Am besten poste ich mal ein bisschen Code, bevor ich das Problem erkläre:

    ...
    public class TestRequest extends HttpServlet {

    static Logger logger = Logger.getLogger(TestRequest.class.getName());

    public void init() throws ServletException {

    String prefix = getServletContext().getRealPath("/");
    String file = getInitParameter("log4j-init-file");
    if(file != null) {
    PropertyConfigurator.configureAndWatch(prefix+file , 60000);
    }
    logger.info("##### Connection Establishment#####");
    logger.debug("#################################### ");
    ...
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    logger.info("Das ist eine Infomeldung!");
    logger.debug("Das ist eine Debugmeldung!");
    ...
    }
    }

    So in etwas sieht also der Code aus. Das Log-Level habe ich auf DEBUG gesetzt. Mein Problem ist, dass beim Servlet-Start die Init-Methode wie gewünscht ausgeführt wird und beide Log-Meldungen der init-Methode in das File schreibt.
    Doch wenn ich danach eine doGet-Anfrage an das Servlet schicke, wird nichts mehr in das Log-File geschrieben (also keine Log-Meldung der doGet-Methode). Als ob es das Logging nicht mehr gibt. Hat jemand eine Ahnung, was ich da falsch gemacht habe oder wie ich erkennen kann warum es in der doGet(...) Methode kein Logging mehr gibt? (in die doGet-Methode komme ich ganz sicher - es wird nur nichts ins Log-File geschrieben, warum auch immer)
    Auf jeden Fall, vielen Dank im Voraus!

    Markus
Working...
X