zoukankan      html  css  js  c++  java
  • Java Logging: Formatters

     

    The Handler's in the Java Logging API use a java.util.logging.Formatter to format theLogRecord's before writing it to an external system.

    Java comes with two built-in Formatter's (subclasses of Formatter):

    1. SimpleFormatter
    2. XMLFormatter

    The various Handler's in the Java Logging API use either of these two Formatter's by default, but you can also set your own custom Formatter subclass on a Handler.

    You can create your own Formatter by subclassing the java.util.logging.Formatter class. Here is a simple example:

    public class MyFormatter extends Formatter {
    
        @Override
        public String format(LogRecord record) {
            return record.getLevel() + ":" + record.getMessage();
        }
    }
    

    The subclass must override the abstract format() method in the Formatter class. The String returned by theformat() is what is forwarded to the external system by the Handler. Exactly how the string should be formatted is up to you.

    The Formatter class also contains the convenience method formatMessage() which can be used to format the message using the ResourceBundle of the LogRecord. Here is an example:

    public class MyFormatter extends Formatter {
    
        @Override
        public String format(LogRecord record) {
            return formatMessage(record);
        }
    }
    

    You will not often need to implement your own Formatter, but once in a while, if a specific log format is required, a custom Formatter may be useful.

  • 相关阅读:
    团队项目—第二次冲刺计划
    第一阶段冲刺总结
    团队绩效评估
    回复其他小组对我们的评价
    软件项目评价
    maven 之分模块构建web项目 及 聚合与继承特性
    Log4j 使用总结
    freemarker 总结
    freemarker入门 之 脱离容器实现hello word
    读取txt文件 统计“java”出现的次数(大小写不敏感)
  • 原文地址:https://www.cnblogs.com/hephec/p/4579625.html
Copyright © 2011-2022 走看看