JUL配置文件进行相关配置

JUL是jdk自带的日志功能,它默认的配置文件在jdk的安装路径下/jre/lib.logging.properties在这里插入图片描述

JUL执行原理
在这里插入图片描述
首先日志输出,则需要Logger对象,Logger对象由LogManager对logging.properties文件进行加载,,并保存Logger对象在HashTable中,即map集合,通过键值对的方式,因此你自定义Logger的name会以键的方式保存下来,在获取Logger时只要输入对于的name即可拿到。拿到Logger对象之后可以为之设置日志级别,还可以通过过滤器判断是否放行,然后通过Handler控制日志的输出位置,通过Formatter控制日志的格式等。
在这里插入图片描述

#为顶级父元素RootLogger指定默认的处理器:ConsoleHandler,即若是你没有自定义Logger,就用这个Logger
handlers= java.util.logging.ConsoleHandler
#顶级父元素默认的日志级别为INFO,即此Logger的日志级别是INFO
.level= INFO 

#自定义Logger,即该Logger的name为sun,调用时这样即可 Logger logger = Logger.getLogger("sun");
#指定了自定义Logger的handlers
sun.handlers = java.util.logging.ConsoleHandler
#指定了自定义Logger的日志级别
sun.level = CONFIG
#关闭默认配置
sun.useParentHandlers = false

#向文件输出的handler对象
#指定路径
java.util.logging.FileHandler.pattern = D:\\ying.log
#指定文件内容的大小
java.util.logging.FileHandler.limit = 50000
#指定日志文件的个数
java.util.logging.FileHandler.count = 1
#指定日志文件的格式
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
#指定以追加的方式添加日志内容
java.util.logging.FileHandler.append = true


#向控制台输出的handler对象
#指定日志级别
java.util.logging.ConsoleHandler.level = CONFIG
#指定日志的格式
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
#指定日志的编码
java.util.logging.ConsoleHandler.encoding = UTF-8
#指定日志消息的格式
java.util.logging.SimpleFormatter.format = %1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$s %2$s %5$s%6$s%n

com.xyz.foo.level = SEVERE

在这里插入图片描述

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

		// 1.通过本类加载器读取配置文件

		InputStream inputStream = TestOne.class.getClassLoader().getResourceAsStream("logging.properties");
		// 2.创建logManager,logManager是单例模式,因此不能new,去获取即可.
		LogManager logManager = LogManager.getLogManager();
		// 3.通过LogManager加载配置文件,会完成Logger的初始化,即将配置文件中的Logger(包括顶级Logger和我们自定义的Logger)添加到LogManager中,保存在HashTable中(即map集合).
		logManager.readConfiguration(inputStream);

		// 4.创建日志记录器
		Logger logger = Logger.getLogger("sun");

		logger.severe("日志内容!");

		logger.config("config日志级别的日志~~~");

	}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 SUSE Linux 11 中,防火墙的配置文件是 `/etc/sysconfig/SuSEfirewall2`。你可以使用编辑器打开该文件并进行相应的配置。 以下是一个示例配置文件的内容: ``` ## Path: Security/Firewall ## Description: SuSEfirewall2 basic configuration ## Type: string(basic,noservices,masquerading,advanced,custom) ## Default: basic # # SuSEfirewall2 configuration # based on /etc/sysconfig/scripts/SuSEfirewall2-3.6.312-1.1 # last modified Tue Jul 6 12:58:32 UTC 2010 by root <root@localhost> # Modified by YaST2 at Thu Feb 22 14:45:34 CET 2018 FW_DEV_EXT="eth0" # External network interface FW_DEV_INT="eth1" # Internal network interface FW_FORWARD="yes" # Enable packet forwarding FW_MASQUERADE="yes" # Enable masquerading FW_SERVICES_EXT_TCP="22 80" # TCP services allowed from external network FW_SERVICES_EXT_UDP="" # UDP services allowed from external network FW_SERVICES_INT_TCP="" # TCP services allowed from internal network FW_SERVICES_INT_UDP="" # UDP services allowed from internal network FW_SERVICES_DMZ_TCP="" # TCP services allowed from DMZ network FW_SERVICES_DMZ_UDP="" # UDP services allowed from DMZ network # ... 其他配置 ... ``` 你可以根据需要修改上述配置文件中的参数。例如,你可以添加或删除允许通过防火墙的端口,指定内部和外部网络接口等。修改完成后,保存文件并重启防火墙服务以使配置生效。 注意:在进行任何配置更改之前,请确保你已备份原始配置文件以防止意外情况发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值