zoukankan      html  css  js  c++  java
  • Log4j 配置多个 Logger

    引言

    Log4j 是 Java 的主流日志框架,通过灵活的配置可以提供各种类型的日志服务。

    在使用 Log4j 进行实际项目开发的过程中,有时不想使用 rootLogger 记录器,把所有的日志都输出到同一个 log 日志文件中,那么我们可以在 log4j.properties 配置文件中多配置几个 Logger。

    配置

    
    log4j.rootLogger=ERROR,Console,File
    
    #控制台中具体要输出的样式
    #Console
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%l]  - %m%n
    
    #文件中具体要输出的样式
    #File
    log4j.appender.File = org.apache.log4j.FileAppender
    log4j.appender.File.File = D://logs//log.log4j
    log4j.appender.File.layout = org.apache.log4j.PatternLayout
    log4j.appender.File.layout.ConversionPattern =%d [%t] %-5p [%l] - %m%n
    
    ###########################################################################
    #自定义Logger记录器
    log4j.logger.mylog=DEBUG,Console,DailyFile
    
    #日志输出源
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.DailyFile=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.DailyFile.File=D://log//access.log
    log4j.appender.DailyFile.DatePattern='.'yyyy-MM-dd
    
    #日志布局
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=%d %p [%c] %l - %m%n
    log4j.appender.DailyFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.DailyFile.layout.ConversionPattern=%d %p [%c] %l - %m%n
    
    

    mylog 使用

    只要使用以下方式获取 mylog 即可把日志单独写入到文件 D://logs//accesslog//access.log 中

    private static Logger logger = Logger.getLogger("mylog");
    logger.info("这是后端系统生成的业务系统日志");
    

    注:这里引入的 Logger 类为 import org.apache.log4j.Logger

    作者:Binge
    本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    【Leetcode_easy】961. N-Repeated Element in Size 2N Array
    【Leetcode_easy】953. Verifying an Alien Dictionary
    【Leetcode_easy】949. Largest Time for Given Digits
    【Leetcode_easy】944. Delete Columns to Make Sorted
    【Leetcode_easy】942. DI String Match
    【Leetcode_easy】941. Valid Mountain Array
    【Leetcode_easy】938. Range Sum of BST
    【Leetcode_easy】937. Reorder Log Files
    【Leetcode_easy】933. Number of Recent Calls
    【Leetcode_easy】929. Unique Email Addresses
  • 原文地址:https://www.cnblogs.com/binbingg/p/14594805.html
Copyright © 2011-2022 走看看