Logging Exceptions - Java Native OS

Java examples for Native OS:Log

Description

Logging Exceptions

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.*;
import java.util.logging.LogManager;

public class Main {
    public static void main (String [] args) {
        Logger rootLogger = LoggerFactory.getLogger("");

        loadLoggingConfiguration();
        Thread.setDefaultUncaughtExceptionHandler((Thread t, Throwable e) -> {
            rootLogger.error("Error in thread "+t+" caused by ",e);
        });

        int c = 20/0;
    }

    private void loadLoggingConfiguration() {
        FileInputStream ins = null;
        try {
            ins = new FileInputStream(new File("logging.properties"));
            LogManager.getLogManager().readConfiguration(ins);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Related Tutorials