不是一定要加载一个类,但是加载一个类也是有好处的。如果类有了包声明后,在log4j的配置文件中,可以声明属于某个包下的类用什么方式来显示日志,或只显示某个包下的类的日志。
这个方法的源码是:
/**
* Retrieve a logger named according to the value of the
* <code>name</code> parameter. If the named logger already exists,
* then the existing instance will be returned. Otherwise, a new
* instance is created.
*
* <p>By default, loggers do not have a set level but inherit it
* from their neareast ancestor with a set level. This is one of the
* central features of log4j.
*
* @param name The name of the logger to retrieve.
*/
static
public
Logger getLogger(String name) {
return LogManager.getLogger(name);
}
/**
* Shorthand for <code>getLogger(clazz.getName())</code>.
*
* @param clazz The name of <code>clazz</code> will be used as the
* name of the logger to retrieve. See {@link #getLogger(String)}
* for more detailed information.
*/
static
public
Logger getLogger(Class<?> clazz) {
return LogManager.getLogger(clazz.getName());
}
分享到:
相关推荐
Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别,详解log4j
`Logger.getLogger()` 是来自Apache的log4j库,它是一个专门的日志框架,提供了丰富的日志记录功能。当你使用 `Logger.getLogger(Class)` 来获取日志记录器时,你需要在项目中引入log4j的JAR包,并且通常需要配置log...
NULL 博文链接:https://xinghaifeng2006.iteye.com/blog/1135913
日志记录器实例通常被声明为静态常量,以便在整个类中重复使用,如示例中的`private static final Logger LOGGER = LoggerFactory.getLogger(LoggerDemoApplication.class);` SLF4J定义了多个日志级别,每个级别...
Log4j是Java领域广泛使用的日志框架之一,而`Logger.getLogger(Class)`则是Log4j中最常用的一个方法,用于获取与指定类相关的Logger实例。本文将深入探讨这个方法的工作原理以及在实际开发中的应用。 首先,`Logger...
private static final Logger LOGGER = Logger.getLogger(LoggingLevelDemo.class.getName()); public static void main(String[] args) { LOGGER.log(Level.SEVERE, "严重信息"); LOGGER.log(Level.WARNING, ...
在这个名为"logger.rar_Logger.py_sunlightek2_日志"的压缩包中,包含了一个名为"logger.py"的Python脚本,这显然是一个用于日志管理的模块,特别适用于各种程序中进行日志记录。 `logger.py`通常是Python中的一个...
private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void someMethod() { logger.debug("Debugging information here"); logger.info("Informative message"); logger....
AndroidLogger.V1.2.7 是专为Notepad++设计的一个插件,它针对Android开发人员优化了日志查看体验。 Android应用程序在开发过程中会产生大量的日志信息,通常这些日志是以纯文本格式存储,以.log为扩展名。默认情况...
每个类都可以有自己的Logger实例,通过`Logger.getLogger()`方法获取。 2. **Level** - 表示日志的严重程度,如`SEVERE`、`WARNING`、`INFO`、`CONFIG`、`FINE`、`FINER`和`FINEST`。开发者可以根据需要设置不同...
simplelogger.properties
可以通过调用`java.util.logging.Logger.getLogger(name)`方法来获取一个`Logger`实例。这里的名字可以自定义,通常建议使用类名或者包名作为Logger的名字,以便更好地管理不同部分的日志。 ```java Logger log = ...
Logger.getLogger(FileUtil.class).info(e); return Collections.emptyList(); } finally { try { if (br != null) { br.close(); } if (isr != null) { isr.close(); } } catch (IOException e) { ...
示例: //指定是否控制台打印,默认为true logger.SetConsole(true) //指定日志文件备份方式为文件大小的方式 //第一个参数为日志文件存放目录 //第二个参数为日志文件命名 //第三个参数为备份文件最大数量 /...
例如,以下代码展示了如何初始化一个logger并设置其输出级别为INFO: ```python import logging # 创建一个logger logger = logging.getLogger('my_logger') logger.setLevel(logging.INFO) # 创建一个handler,...
3. **获取Logger实例**:在需要使用日志记录功能的地方,通过`Logger.getLogger("MyClass.class")`来获取对应的Logger实例。 4. **使用Logger对象**:通过Logger对象的`debug`, `info`, `warn`, `error`, `fatal`等...
例如,`Logger.Debug("调试信息")`、`Logger.Info("信息")`、`Logger.Warn("警告")` 和 `Logger.Error("错误")` 分别用于记录不同级别的日志信息。对于更复杂的用例,还可以使用`Logger.Log()`方法,通过传入自定义...
首先,我们需要创建一个`Logger`实例,通常是通过`Logger.getLogger()`方法,传入一个名字来标识这个日志记录器。 ```java Logger logger = Logger.getLogger("MyAppLogger"); ``` 日志配置通常在`logging....
每个Java类都可以拥有一个与之相关的`Logger`实例,可以通过`Logger.getLogger()`方法来获取。这个方法需要传入类的全限定名,系统会自动为该类创建或返回已存在的`Logger`对象。 ```java Logger logger = Logger....