JDK提供的日志使用记录

本文详细介绍了JDK的日志系统,包括缺省的日志配置文件位置、配置文件中的特殊字符解释、源代码解析以及日志配置示例。通过示例代码展示了如何设置和使用JDK的日志功能,帮助开发者更好地理解和应用Java内置的日志框架。
摘要由CSDN通过智能技术生成

测试一下JDK提供的日志。

1 日志属性配置文件 缺省日志配置文件:
     D:\Program Files (x86)\Java\jdk1.7.0_05\jre\lib\logging.properties
 2 配置文件中特殊字符说明

       •"/" 本地路径名分隔符
        •"%t" 系统临时目录
        •"%h" "user.home" 系统属性的值  (win系统会在c:/users/username目录下)
        •"%g" 区分循环日志的生成号
        •"%u" 解决冲突的惟一号码
        •"%%" 转换为单个百分数符号"%"  

 3 日志配置文件在源代码中说明    java.util.logging.LogManager.java

        
         String fname = System.getProperty("java.util.logging.config.file");
        if (fname == null) {
            fname = System.getProperty("java.home");
            if (fname == null) {
                throw new Error("Can't find java.home ??");
            }
            File f = new File(fname, "lib");
            f = new

JDK中,自带了一个日志框架——java.util.logging。使用它可以实现统一的日志记录。 以下是使用java.util.logging记录日志的代码例子: ```java import java.util.logging.Level; import java.util.logging.Logger; public class LogExample { private static final Logger logger = Logger.getLogger(LogExample.class.getName()); public static void main(String[] args) { logger.log(Level.INFO, "This is an info message"); logger.log(Level.WARNING, "This is a warning message"); logger.log(Level.SEVERE, "This is a severe message", new Exception("Something went wrong")); } } ``` 在上面的例子中,我们首先获取到一个Logger对象,并指定了它的名称。然后,在main方法中,我们可以使用logger对象记录日志使用不同的Level表示不同的日志级别。例如,我们可以使用Level.INFO表示信息级别的日志,Level.WARNING表示警告级别的日志,Level.SEVERE表示严重级别的日志。同时,我们还可以在记录日志时传入一个异常对象,以便在日志记录异常信息。 当我们运行上面的代码时,会在控制台上输出如下的日志信息: ``` Jun 21, 2021 10:39:32 AM LogExample main INFO: This is an info message Jun 21, 2021 10:39:32 AM LogExample main WARNING: This is a warning message Jun 21, 2021 10:39:32 AM LogExample main SEVERE: This is a severe message java.lang.Exception: Something went wrong at LogExample.main(LogExample.java:10) ``` 可以看到,日志信息包括了时间、日志级别、日志内容以及异常信息等。我们可以在程序中使用类似的方式记录日志,以便在出现问题时更方便地进行排查和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值