`

为什么日志器(logger)要声明为static final的

    博客分类:
  • Java
阅读更多

(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
分享到:
评论

相关推荐

    java swing用Logger输出错误日志.docx

    private static final String FILE_NAME = "400电话系统日志"; public static void initLogger() { // 获取日志路径和文件名 String logPath = System.getProperty("user.home") + "\\" + FILE_NAME; File ...

    Logger日志工具使用

    private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void myMethod() { logger.info("这是INFO级别的日志信息"); logger.debug("这是DEBUG级别的日志信息,通常在生产环境...

    JDK Logger 简介

    private static final Logger logger = Logger.getLogger(HelloWorld.class.getName()); public static void main(String[] args) { logger.setLevel(Level.INFO); Handler consoleHandler = new ...

    java.util.logging.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, ...

    打印日志等异常处理,使用Log4j的配置

    private static final Logger logger = Logger.getLogger(Example.class); public static void main(String[] args) { // 设置日志级别 logger.setLevel(Level.ERROR); logger.debug("Debug message"); ...

    【Java基础笔记】JavaUtil日志.docx

    - `Logger.getGlobal()` 可以获取全局的Logger,它是一个默认的日志记录器,适用于全局的日志记录。 - 使用 `Logger.getLogger(String loggerName)` 可以获取自定义的日志记录器。`loggerName` 是一个字符串,代表...

    AndroidStudio 使用log4j记录日志,按照大小定期滚动日志Demo

    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 ...

    log4j输出多个自定义路径的日志文件小例子

    在这个例子中,我们为每个日志文件创建了一个独立的日志器,通过`Logger.getLogger()`方法传入不同的名字,这样Log4j会根据配置文件中的Appender名字来决定日志的输出位置。 通过这种方式,我们可以在一个项目中...

    安卓显示日志信息log技巧.txt

    2. **定义日志标签**:通常我们会为不同的类或功能模块定义一个日志标签。 ```java private static final String LOG_TAG = "MainActivity"; ``` 3. **使用`Log`类的方法来输出日志**: - `Log.v()`:用于输出...

    Android写LOG日志到SD卡文件之microlog4android使用

    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...

    日志工具类-java实现

    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 ...

    log4j日志报错解决办法

    private static final Logger log = Logger.getLogger(MyClass.class); ``` 这里的`MyClass`是当前类的名字。这样,Log4j就能识别当前类并按照配置进行日志记录。例如,你可以像下面这样输出日志信息: ```java ...

    日志文件配置,logback

    private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void doSomething() { logger.info("Doing something..."); } } ``` ### 总结 Logback 配置文件的灵活性使得它能够...

    使用Java单例模式实现一个简单的日志记录器.txt

    ### 使用Java单例模式实现一个简单的日志记录器 #### 一、单例模式简介 单例模式是一种常用的软件设计模式,在该模式中,一个类只能创建一个实例,并且提供了一个全局访问点来访问该实例。单例模式的主要优点包括...

    使用Log4j进行日志操作.zip_java 操作日志_java 日志_log4j_系统日志

    private static final Logger logger = Logger.getLogger(MyClass.class); public void myMethod() { logger.debug("Debug message"); logger.info("Info message"); logger.warn("Warning message"); // ......

    Log4j实现日志操作

    根日志器(root logger)的级别设置为“debug”,这意味着所有级别的日志事件都将被记录。 **使用Log4j API** 在Java代码中,我们通过引入Log4j的API来创建和管理日志。以下是一个简单的示例: ```java import org...

    Springboot统一web请求日志

    private static final Logger logger = LoggerFactory.getLogger(WebLogFilter.class); @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain ...

    java Lo4j日志输出

    private static final Logger logger = Logger.getLogger(MyClass.class); public void myMethod() { logger.debug("Debug message"); logger.info("Info message"); // ... } } ``` 4. **日志级别**:Lo4...

    logback做日志(代码演示和文档)

    private static final Logger logger = LoggerFactory.getLogger(Main.class); public static void main(String[] args) { logger.trace("这是trace级别的日志"); logger.debug("这是debug级别的日志"); ...

    Log4j生成日志保存

    private static final Logger logger = Logger.getLogger(MyClass.class); ``` 2. **全局日志记录**: 如果只需要一个全局的日志器,可以不指定类名,而是直接创建一个通用的Logger。这种方式适用于不需要区分日志...

Global site tag (gtag.js) - Google Analytics