【问题标题】:Java Standalone application Logging using log4j 2.16 versionJava Standalone application Logging 使用 log4j 2.16 版本
【发布时间】:2022-01-19 15:42:37
【问题描述】:

要遵循的步骤: 1.请下载log4j-api-2.16.0.jar和log4j-core-2.16.0.jar。

  • 列表项

https://dlcdn.apache.org/logging/log4j/2.16.0/apache-log4j-2.16.0-bin.zip下载 2.创建日志文件如下。enter image description here

3.编写示例代码.enter image description here

4.运行应用程序。enter image description here

【问题讨论】:

    标签: log4j2


    【解决方案1】:

    [下载 Zip 文件并仅使用 log4j-api-2.16.0.jar 和 log4j-core-2.16.0.jar 1

    package com.demo.logtest;
    
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    
    public class LogTest 
    {   
         private static final Logger logger = LogManager.getLogger(LogTest.class);
         public static void main(String[] args) {
             for (int i = 0; i < 2; i++) {
                
                 logger.info("i--------------------"+i);
             logger.info("11111111111 ");
             logger.error("2222222222222 ");         
             logger.debug("3333333333333333");       
             }
        }
    }

    创建 Log4j.properties 文件并将应用程序的 src 放置如下

    status = error
    name = PropertiesConfig
     
    property.filename = D:\\Logs\\Test.log
     
    filters = threshold
     
    filter.threshold.type = ThresholdFilter
    filter.threshold.level = debug
     
    appenders =rolling
     
    #appender.console.type = Console
    #appender.console.name = STDOUT
    #appender.console.layout.type = PatternLayout
    #appender.console.layout.pattern = %m%n
    
    appender.rolling.type = RollingFile
    appender.rolling.name = RollingFile
    appender.rolling.fileName = ${filename}
    appender.rolling.filePattern = D:\\Logs\\TZ-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz
    #appender.rolling.filePattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    appender.rolling.layout.type = PatternLayout
    appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %C %M():%L - %m%n
    appender.rolling.policies.type = Policies
    #appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
    #appender.rolling.policies.time.interval = 1
    #appender.rolling.policies.time.modulate = true
    appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
    appender.rolling.policies.size.size=100MB
     
    #appender.rolling.type = RollingFile
    #appender.rolling.name = RollingFile
    #appender.rolling.fileName = ${filename}
    #appender.rolling.filePattern = D:\\Logs\\TZ-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz
    #appender.rolling.filePattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    #appender.rolling.layout.type = PatternLayout
    #appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %C ::: %M():%L - %m%n
    #appender.rolling.policies.type = Policies
    #appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
    #appender.rolling.policies.time.interval = 1
    #appender.rolling.policies.time.modulate = true
    #appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
    #appender.rolling.policies.size.size=2KB
    
    
    #log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender
    #log4j.appender.Appender2.File=/log/sample.log
    #log4j.appender.Appender2.DatePattern='.'yyyy-MM-dd
    #log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
    #log4j.appender.Appender2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
    #appender.list.type = List
    #appender.list.name = List
    #appender.list.filters = threshold
    #appender.list.filter.threshold.type = ThresholdFilter
    #appender.list.filter.threshold.level = error
     
    loggers = rolling
     
    logger.rolling.name = com.demo.logtest
    logger.rolling.level = debug
    logger.rolling.additivity = false
    logger.rolling.appenderRefs = rolling
    logger.rolling.appenderRef.rolling.ref = RollingFile
     
    #rootLogger.level = info
    #rootLogger.appenderRefs = stdout
    #rootLogger.appenderRef.stdout.ref = STDOUT

    运行应用程序和记录器如下所示。

    2021-12-16 20:08:57 INFO  com.demo.logtest.LogTest main():12 - i--------------------0
    2021-12-16 20:08:57 INFO  com.demo.logtest.LogTest main():13 - 11111111111 
    2021-12-16 20:08:57 ERROR com.demo.logtest.LogTest main():14 - 2222222222222 
    2021-12-16 20:08:57 DEBUG com.demo.logtest.LogTest main():15 - 3333333333333333
    2021-12-16 20:08:57 INFO  com.demo.logtest.LogTest main():12 - i--------------------1
    2021-12-16 20:08:57 INFO  com.demo.logtest.LogTest main():13 - 11111111111 
    2021-12-16 20:08:57 ERROR com.demo.logtest.LogTest main():14 - 2222222222222 
    2021-12-16 20:08:57 DEBUG com.demo.logtest.LogTest main():15 - 3333333333333333

    【讨论】:

    • 请不要对非 HTML/JavaScript/CSS 使用 sn-ps。您应该只使用常规代码块,或者缩进代码或用三重后缀包围它```
    • 你不应该使用 sn-ps
    猜你喜欢
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    相关资源
    最近更新 更多