zoukankan      html  css  js  c++  java
  • Java LoggingAPI 使用方法

       因为不想导入Log4j的jar,项目只是测试一些东西,因此选用了JDK 自带的Logging,这对于一些小的项目或者自己测试一些东西是比较好的选择。

       Log4j中是通过log4j.properties这个配置文件控制日志的输出,java logging中是通过logging.properties文件完成类似的功能。

       Logging.properties文件位于JDK安装路径的 jre/lib/目录下,直接上配置文件:

    handlers= java.util.logging.ConsoleHandler
    
     
    
    .level= INFO
    
     
    
    java.util.logging.FileHandler.pattern = %h/java%u.log
    
    java.util.logging.FileHandler.limit = 50000
    
    java.util.logging.FileHandler.count = 1
    
    java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
    
     
    
    java.util.logging.ConsoleHandler.level = INFO
    
    java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

    既想要输入在控制台,又想要收入在文件中,如下进行设置。

    handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler

    log文件的格式要求设置如下行:

    java.util.logging.FileHandler.pattern = %h/java%u.log

    具体的表示如何定义,可以查看java logging format api 进行设置。

    通过上述设置就可以实现将日志输入到指定文件的要求了。但是有时候只是希望某些类的文件输出到制定,这样调试起来更清晰些,为了实现个要求还要再进行些设置。

    com.jason.logger.LoggerDemo.level = ALL
    
    com.spt.logger.LoggerDemo.handlers = java.util.logging.FileHandler

    “com.spt.logger.LoggerDemo”是“Logger”的名字,它要和代码中指定的Logger相匹配。

    c程序使用中,代码如下:

    private static Logger log = Logger.getLogger(LoggerDemo.class.getName());

    对了,还忘记了logging 的几个级别做一下介绍:

    SEVERE (最高级别) 
    WARNING 
    INFO 
    CONFIG 
    FINE 
    FINER 
    FINEST (最低级别)

    简单的使用这些已经足够了,再复杂的使用,个人感觉就要上log4j 了。

  • 相关阅读:
    ubuntu---系统备份
    Linux---基础篇学习记录
    ubuntu---如何进入高级选项
    ubuntu---【nvidia-smi】命令参数含义
    ubuntu---卡顿,强制关机,引发的一系列问题
    CUDA---安装提示“Not enough space on parition mounted at /”
    C++ ---usleep()功能
    ubuntu---常用命令
    yolo---训练时,命令行中加入-map 和 -dont_show
    jQuery火箭图标返回顶部代码
  • 原文地址:https://www.cnblogs.com/tjxwg/p/4051804.html
Copyright © 2011-2022 走看看