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:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 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.