(1)出于资源利用的考虑,Logger的构造方法参数是Class,决定了Logger是根据类的结构来进行区分日志,所以一个类只要一个Logger就可以了,故static
(2)final表示一种编程习惯,表示该类的Logger只是记录该类的信息,否则日志会无法提供可以令人信服的记录
顺便贴一个自己的log4j.properties:
log4j.rootLogger=INFO,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c{1}:%L] %m%n log4j.appender.OneFile=org.apache.log4j.RollingFileAppender log4j.appender.OneFile.File=../test.log log4j.appender.OneFile.MaxFileSize=10MB log4j.appender.OneFile.Threshold=ALL log4j.appender.OneFile.layout=org.apache.log4j.PatternLayout log4j.appender.OneFile.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}] [%c{1}:%L] %m%n
相关推荐
private static final String FILE_NAME = "400电话系统日志"; public static void initLogger() { // 获取日志路径和文件名 String logPath = System.getProperty("user.home") + "\\" + FILE_NAME; File ...
private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void myMethod() { logger.info("这是INFO级别的日志信息"); logger.debug("这是DEBUG级别的日志信息,通常在生产环境...
private static final Logger logger = Logger.getLogger(HelloWorld.class.getName()); public static void main(String[] args) { logger.setLevel(Level.INFO); Handler consoleHandler = new ...
private static final Logger LOGGER = Logger.getLogger(LoggingLevelDemo.class.getName()); public static void main(String[] args) { LOGGER.log(Level.SEVERE, "严重信息"); LOGGER.log(Level.WARNING, ...
private static final Logger logger = Logger.getLogger(Example.class); public static void main(String[] args) { // 设置日志级别 logger.setLevel(Level.ERROR); logger.debug("Debug message"); ...
- `Logger.getGlobal()` 可以获取全局的Logger,它是一个默认的日志记录器,适用于全局的日志记录。 - 使用 `Logger.getLogger(String loggerName)` 可以获取自定义的日志记录器。`loggerName` 是一个字符串,代表...
private static final Logger logger = LoggerFactory.getLogger(MyActivity.class); public void someMethod() { logger.info("This is an informative message"); logger.error("An error occurred", new ...
在这个例子中,我们为每个日志文件创建了一个独立的日志器,通过`Logger.getLogger()`方法传入不同的名字,这样Log4j会根据配置文件中的Appender名字来决定日志的输出位置。 通过这种方式,我们可以在一个项目中...
2. **定义日志标签**:通常我们会为不同的类或功能模块定义一个日志标签。 ```java private static final String LOG_TAG = "MainActivity"; ``` 3. **使用`Log`类的方法来输出日志**: - `Log.v()`:用于输出...
private static final Logger logger = Logger.getLogger(MyActivity.class); public void myMethod() { logger.debug("This is a debug message"); logger.info("This is an info message"); logger.warn("This...
private static final Logger LOGGER = Logger.getLogger(LoggerUtil.class.getName()); public static void debug(String message) { LOGGER.log(Level.FINE, message); } public static void info(String ...
private static final Logger log = Logger.getLogger(MyClass.class); ``` 这里的`MyClass`是当前类的名字。这样,Log4j就能识别当前类并按照配置进行日志记录。例如,你可以像下面这样输出日志信息: ```java ...
private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void doSomething() { logger.info("Doing something..."); } } ``` ### 总结 Logback 配置文件的灵活性使得它能够...
### 使用Java单例模式实现一个简单的日志记录器 #### 一、单例模式简介 单例模式是一种常用的软件设计模式,在该模式中,一个类只能创建一个实例,并且提供了一个全局访问点来访问该实例。单例模式的主要优点包括...
private static final Logger logger = Logger.getLogger(MyClass.class); public void myMethod() { logger.debug("Debug message"); logger.info("Info message"); logger.warn("Warning message"); // ......
根日志器(root logger)的级别设置为“debug”,这意味着所有级别的日志事件都将被记录。 **使用Log4j API** 在Java代码中,我们通过引入Log4j的API来创建和管理日志。以下是一个简单的示例: ```java import org...
private static final Logger logger = LoggerFactory.getLogger(WebLogFilter.class); @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain ...
private static final Logger logger = Logger.getLogger(MyClass.class); public void myMethod() { logger.debug("Debug message"); logger.info("Info message"); // ... } } ``` 4. **日志级别**:Lo4...
private static final Logger logger = LoggerFactory.getLogger(Main.class); public static void main(String[] args) { logger.trace("这是trace级别的日志"); logger.debug("这是debug级别的日志"); ...
private static final Logger logger = Logger.getLogger(MyClass.class); ``` 2. **全局日志记录**: 如果只需要一个全局的日志器,可以不指定类名,而是直接创建一个通用的Logger。这种方式适用于不需要区分日志...