Domanda

Il mio server Glassfish registra i messaggi come questo ogni 10 minuti o giù di lì:

[#|2009-07-01T10:10:03.373+0930|WARNING|sun-appserver9.1|javax.enterprise.system.stream.err|_ThreadID=21;_ThreadName=Timer-13;_RequestID=30966ccf-eac6-4cff-8256-22bc31862686;|
java.lang.NullPointerException: name cannot be null
    at javax.management.ObjectName.construct(ObjectName.java:405)
    at javax.management.ObjectName.<init>(ObjectName.java:1403)
    at 

Lo so qual è il problema, in modo che non è la parte che mi interessa. Quello che voglio sapere è come mi filtrare tali registri in modo non ho mai dovuto vedere di nuovo. Ho provato a impostare la registrazione per il pacchetto javax.enterprise.system.stream a grave come una proprietà di registrazione personalizzata in Glassfish, ma che non ha avuto effetto.

È stato utile?

Soluzione

Vorrei modificare il file logging.properties nella jre / lib sul lato server e aggiungere javax.enterprise.system.stream.level = grave e ri-avviare il server. Se questo non funziona mi piacerebbe provare a impostare il livello di default, .level = grave e vedere se che filtra i messaggi. Se le opere successive, allora si dovrà fare un po 'di più di scavo credo. La mia prima risposta sarebbe che il nome della classe e il nome di logger non sono gli stessi, dando così il filtro per javax.enterprise.system.stream.level farà nulla perché non è un riferimento allo strumento scrittura del messaggio. Per avere informazioni più dettagliate provare a impostare il default FileHandler.formatter = java.util.logging.XMLFormatter e guardare i dettagli del file di log. Il formattatore XML è molto prolisso e non lo consiglio avendo questo come il formattatore predefinito di tempo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top