java不通过配置文件初始化logger示例

yizhihongxing

初始化Logger是Java程序中常见的操作之一,一般是用配置文件的方式来实现。但是,有时候我们不想使用配置文件的方式来初始化Logger,而是想通过代码来进行初始化。下面是两条示例说明来详细讲解如何不通过配置文件初始化Logger。

示例一:使用代码初始化rootLogger

rootLogger是Logger hierarchy中的最高级别的Logger,我们可以使用如下代码来初始化rootLogger:

import java.util.logging.ConsoleHandler;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Test {
    private static final Logger logger = Logger.getLogger("");

    public static void main(String[] args) {
        logger.setLevel(Level.FINEST);
        ConsoleHandler handler = new ConsoleHandler();
        handler.setLevel(Level.FINEST);
        logger.addHandler(handler);
        logger.info("Initialize rootLogger by code.");
    }
}

通过上面的代码,我们首先获取Logger对象,然后设置Logger的级别为FINEST。接着,我们创建了一个ConsoleHandler,并将其级别也设置为FINEST。最后,我们将ConsoleHandler添加到Logger中,这样ConsoleHandler就成为了Logger的Handler之一。

运行程序后,我们可以看到在控制台上输出信息“Initialize rootLogger by code.”,这个信息表明我们已经成功用代码初始化了rootLogger。

示例二:使用代码初始化特定包下的Logger

如果我们只想初始化特定包下的Logger,可以使用如下代码:

import java.util.logging.ConsoleHandler;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Test {
    private static final Logger logger = Logger.getLogger(Test.class.getPackage().getName());

    public static void main(String[] args) {
        logger.setLevel(Level.FINEST);
        ConsoleHandler handler = new ConsoleHandler();
        handler.setLevel(Level.FINEST);
        logger.addHandler(handler);
        logger.info("Initialize logger by code in package " + Test.class.getPackage().getName());
    }
}

在这个例子中,我们首先获取了Test类所在包的名称(即包的全限定名),然后获取其对应的Logger对象。接着,我们将Logger的级别和Handler设置为同上例子中的操作,最后在控制台上输出初始化信息。

运行程序后,我们可以看到在控制台上输出信息“Initialize logger by code in package com.example”,这个信息表明我们已经成功用代码初始化了com.example包下的Logger。

以上是两个通过代码实现Logger初始化的示例,我们可以看出,使用代码初始化Logger相比于使用配置文件初始化Logger,有更灵活、更直观的掌控方式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java不通过配置文件初始化logger示例 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • C语言柔性数组详解

    C语言柔性数组详解 什么是柔性数组 柔性数组是指在结构体中的一个成员是一个数组,而数组的大小是在运行时动态分配的。在C99标准中,引入了柔性数组的概念,用来处理动态数组的需求。柔性数组成员必须放在结构体最后面,并且数组的大小不能指定。 定义柔性数组 柔性数组的定义需要一个明确的长度,这样做是为了分配内存。由于在定义时无法确定柔性数组的长度,因此柔性数组需要使…

    other 2023年6月25日
    00
  • 如何批量查询ip地址归属地等信息? excel批量查询ip地址的技巧

    如何批量查询IP地址归属地等信息?Excel批量查询IP地址的技巧 在Excel中批量查询IP地址归属地等信息可以通过以下步骤完成: 步骤一:准备IP地址列表 首先,准备一个IP地址列表,将需要查询的IP地址逐行输入到Excel表格的某一列中。 示例: IP地址 192.168.0.1 202.112.14.1 8.8.8.8 … 步骤二:获取IP地址归…

    other 2023年7月29日
    00
  • Java web实现账号单一登录,防止同一账号重复登录(踢人效果)

    Java web实现账号单一登录,防止同一账号重复登录(踢人效果)的详细攻略如下: 1. 会话管理 要实现账号单一登录,需要使用会话来管理用户的登录状态。在用户登录时,我们可以将其登录信息写入Session,然后在用户每次访问需要权限的资源时,都要检查Session中是否存在该用户的登录信息。如果不存在,则说明该用户还未登录或已经退出登录,需要跳转到登录页面…

    other 2023年6月27日
    00
  • upupoo无法使用怎么办 upupoo打不开解决方法攻略大全

    upupoo无法使用怎么办 upupoo打不开解决方法攻略大全 如果你在使用upupoo时遇到了无法使用或者打不开的情况,不要着急,下面我将为你提供一些可能的解决方法。 确认网络环境是否正常 首先,需要确认你的网络环境是否正常。请检查你的网络连接是否可用,确保你的设备已连接到可用的网络,并尝试使用其他网站或应用程序。 清除浏览器缓存和Cookie 如果网络环…

    other 2023年6月27日
    00
  • Fdisk硬盘分区图文教程(超详细)

    这里我来为大家详细讲解一下“Fdisk硬盘分区图文教程(超详细)”。 什么是Fdisk Fdisk是一个在DOS和Windows环境下使用的硬盘分区工具。通过Fdisk工具,我们可以对硬盘进行不同方式的划分,以便更加合理地使用硬盘空间。 Fdisk的使用步骤 下面,我会详细地讲解Fdisk的使用步骤。 步骤一:启动Fdisk 首先,我们需要进入DOS或Win…

    other 2023年6月27日
    00
  • Android学习之基础知识四-Activity活动8讲(活动的灵活运用)

    Android学习之基础知识四-Activity活动8讲(活动的灵活运用) 在Android开发中,Activity是非常重要的一个组件,它负责用户界面的呈现和事件响应。在之前的文章中,我们已经学习了Activity的基础知识,本篇文章将为大家介绍Activity的灵活运用技巧,帮助大家更好地开发应用程序。 1. 启动Activity Activity的启动…

    其他 2023年3月28日
    00
  • cmake源码包安装后的卸载问题

    以下是“cmake源码包安装后的卸载问题”的完整攻略: cmake源码包安装后的卸载问题 CMake是一款跨平台的自动化构建工具,可以帮助开发人员管理构建C++项目。在安装CMake,您可能会遇到卸载问题。本攻略将介绍如何卸载CMake源码包。 步骤1:使用make卸载 打开终端并进入CMake源码包的目录。 运行以下命令以卸载CMake: sudo mak…

    other 2023年5月7日
    00
  • 微软Windows XP安全补丁KB982316紧急发布(下载地址)

    微软Windows XP安全补丁KB982316紧急发布攻略 1. 确认补丁信息 首先,我们需要确认补丁的详细信息和下载地址。根据您提供的信息,我们将详细讲解如何获取微软Windows XP安全补丁KB982316。 2. 访问微软官方网站 在浏览器中打开微软官方网站,地址为:https://www.microsoft.com。 3. 导航到下载中心 在微软…

    other 2023年8月5日
    00
合作推广
合作推广
分享本页
返回顶部