How can i get log4j
to log to a file on application exit. currently i am using the below when application is starting, but not sure how to capture on application exit
logger.info("Starting application....");
How can i get log4j
to log to a file on application exit. currently i am using the below when application is starting, but not sure how to capture on application exit
logger.info("Starting application....");
Use a shutdown hook:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
// log here
});
You'll have to register a shutdown hook
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
@Override
public void run() {
// do your thing
}
}));
Note that this will only get executed if the program ends naturally.