java log配置文件_Java.util.logging日志入门教程(二)properties配置(输出文件)

1.简介

(1)收获

最近在学日志,log4j2, logback, log4j 什么的,比较多的问题, 反倒忽略了最简单的Java.util.logging。

开始学Java.util.logging的日志,我还以为它没有什么输出方式呢,没想到居然还不错,由其是单例日志等。

试了很多错,不多说了。

(2)无论properties配置(输出文件),还是其他什么的,控制输出的都是

2.示例

(一)输出文件地址配置

a.直接上代码,properties配置,注意:需要更改文件输出的地址,改为自己的电脑上的就好,就是下面这句话

java.util.logging.FileHandler.pattern= D:\\workspace\\Log4JLogback\\Log4J2\\src\\main\\java\\util\\logging\\Logs\\TestProperties.log

# 输出到文件和控制台

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

# root日志输出级别 level

.level= ALL

# 控制台输出级别和格式

java.util.logging.ConsoleHandler.level = FINER

java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

# 文件输出级别和地址

java.util.logging.FileHandler.level=CONFIG

java.util.logging.FileHandler.pattern = D:\\workspace\\Log4JLogback\\Log4J2\\src\\main\\java\\util\\logging\\Logs\\TestProperties.log

#限制文件的大小(50000字节)

java.util.logging.FileHandler.limit = 50000

#过滤,总共保存1个文件,接着猜覆盖

java.util.logging.FileHandler.count = 1

#XMLFormatter是以xml样式输出,SimpleFormatter是以普通样式输出

java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

#指定是否应该将 FileHandler 追加到任何现有文件上(false会覆盖,但默认为false)。

java.util.logging.FileHandler.append=true

java代码如下,注意InputStream in = getProperties.class.getResourceAsStream("/logging.properties");是有斜杠的;

/***Created by mo

*On 2017/9/14 ***13:14.

******/

import UtilTest.PropertiesTest.getProperties;

import java.io.IOException;

import java.io.InputStream;

import java.util.logging.LogManager;

import java.util.logging.Logger;

public class LoggerPropreties {

static Logger logger = Logger.getLogger("LoggerPropreties");

static LogManager logManager = LogManager.getLogManager();

public static void main(String[] args) throws IOException{

try {//读取配制文件

InputStream in = getProperties.class.getResourceAsStream("/logging.properties");//注意配置

logManager.readConfiguration(in);

logManager.addLogger(logger); //添加Logger

logger.severe("这是[severe]信息");

logger.warning("这是[warning]信息");

logger.info("这是[info]信息");

logger.config("这是[config]信息");

logger.fine("这是[fine]信息");

logger.finer("这是[finer]信息");

logger.finest("这是[finest]信息");

} catch (SecurityException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} catch(ArithmeticException e) {

e.printStackTrace();

}

}

}得到结果:

1.控制台日志输出

0818b9ca8b590ca3270a3433284dd417.png

2.log文件日志

0818b9ca8b590ca3270a3433284dd417.png

希望对你有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值