22 Mayıs 2023 Pazartesi

JUL Konfigürasyon Dosyası

Giriş
Varsayılan dosyanın yolu şöyledir.
jre\lib\logging.properties
JVM parametresi olarak vermek için şöyle yaparız.
-Djava.util.logging.config.file="logging.properties" 
Kodla şöyle yaparız
public static void main(String[] args) throws IOException {
  // Load the logging configuration file
  InputStream configStream = JULExample.class.getResourceAsStream("/jul.properties");
  LogManager.getLogManager().readConfiguration(configStream);

  // Get a logger for our application
  Logger logger = Logger.getLogger(JULExample.class.getName());

  // Log a message
  logger.finest("This is a FINEST message.");
  logger.finer("This is a FINER message.");
  logger.fine("This is a FINE message.");
  logger.config("This is a CONFIG message.");
  logger.info("This is an INFO message.");
  logger.warning("This is a WARNING message.");
  logger.severe("This is a SEVERE message.");
}
.level Alanı
Global olarak loglama seviyesini belirtir.
Örnek
Şöyle yaparız
.level= INFO
Örnek
Şöyle yaparız
# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers.  For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level= INFO
Örnek
Şöyle yaparız
handlers= java.util.logging.ConsoleHandler
.level= INFO

# Set the console handler properties
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

## Set the logger level to WARNING
com.example.javasandbox.logging.JULExample.level = WARNING
Örnek
Belli bir sınıfı değiştirmek için şöyle yaparız.
com.xyz.foo.level = SEVERE
Örnek
Şöyle yaparız.
mylogger.level=NONE

Hiç yorum yok:

Yorum Gönder