logging
Set size threshold of log file
This is an example of how to set size threshold of a log file. Setting size threshold of a log file implies that you should:
- Create a Logger instance for a class, with the
getLogger(String name)
API method. - Create a FileHandler with a specific file size. It can be configured to write to one or more files, to a specific size. When the size is reached another file will be created. The handler can also be set to append the files.
- Add the Handler to receive the logging messages of the logger, with the
addHandler(Handler handler)
API method. - Use the
info(String msg)
,warning(String msg)
,severe(String msg)
API methods to log messages.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core; import java.util.logging.Logger; import java.util.logging.FileHandler; import java.io.IOException; public class LogFileThreshold { // The log file size is set to 1KB. public static final int FILE_SIZE = 1024; public static void main(String[] args) { Logger logger = Logger.getLogger(LogFileThreshold.class.getName()); try { // Create a FileHandler with 1KB file size and a single log file. FileHandler handler = new FileHandler("sample.log", FILE_SIZE, 1, true); logger.addHandler(handler); } catch (IOException e) { logger.warning("Failed to initialize logger handler."); } logger.info("Test info"); logger.warning("Test warning"); logger.severe("Test severe"); } }
Output:
Αυγ 12, 2012 1:14:09 ΜΜ com.javacodegeeks.snippets.core.LogFileThreshold main
INFO: Test info
Αυγ 12, 2012 1:14:09 ΜΜ com.javacodegeeks.snippets.core.LogFileThreshold main
WARNING: Test warning
Αυγ 12, 2012 1:14:09 ΜΜ com.javacodegeeks.snippets.core.LogFileThreshold main
SEVERE: Test severe
This was an example of how to set size threshold of a log file in Java.