⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8057d6a3d68a001c1e44fbf717997e06

📁 一个类似于log4j的小软件
💻
字号:
package main.cn.edu.nju.software.sd.cll;

public class LoggerManager {
	private static final LoggerManager logManager = new LoggerManager();
	private LoggerTree tree;
	private LoggerFactory factory;
	private LoggerManager()
	{
		tree = new LoggerTree();
		factory = new DefaultLoggerFactory();
	}
	public static LoggerManager getLogManager()
	{
		return logManager;
	}
/**如果存在名字为name的logger,则返回logger,否则调用工厂方法创建一个名字为name的logger*/	
	public Logger getLogger(String name)
	{
		Logger logger = tree.find(name).logger;
		if(logger==null)
		{
			logger = factory.createNewLogger(name);
		}
		return logger;
	}
	
/**把新创建的logger加到logger tree中*/
	public void addLogger(Logger logger)
	{
		tree.insert(logger);
	}
	
/**查找是否存在此logger*/
	public boolean findLogger(Logger logger)
	{
		boolean exist = tree.isExist(logger.getName());
		return exist;
	}
	
/**设置logger的属性*/
	public void setConfiguration()
	{
		
	}
	
/**获得logger的父logger*/
	public Logger getParent(Logger logger)
	{
		Logger parent = tree.getParent(logger).logger;
		return parent;
	}
/**当logger的level属性改变时,搜索子logger的level属性,使其跟着改变*/	
	public void updateLevel(Logger logger,Level level)
	{
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -