国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

log4j--動態(tài)打印日志文件到指定文件夾

這篇具有很好參考價值的文章主要介紹了log4j--動態(tài)打印日志文件到指定文件夾。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

log4j–動態(tài)打印日志文件到指定文件夾

1、添加Maven依賴

<!-- log4j日志相關坐標 -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.21</version>
		</dependency>
		<!-- 這里注意:如果是springBoot項目,不必再引入下邊這個jar了,
        因為spring-boot-starter本身就已經引入這個jar了。以免造成jar包沖突 -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.7.21</version>
		</dependency>

2、配置文件 log4j.properties

log4j.rootLogger = debug,stdout,file

### 輸出到控制臺 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n

### 輸出到日志文件 ###
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender

###設置DatePattern,當天日志保存到log.log文件,前一天的日志文件名將被修改為log.log + _yyyy-MM-dd.log
log4j.appender.file.File =D/logs/log.log
log4j.appender.file.DatePattern = '_'yyyy-MM-dd'.log'
log4j.appender.file.Append = true

## 輸出DEBUG級別以上的日志
log4j.appender.file.Threshold = DEBUG
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

3、編寫日志打印工具類 LogUtil

package com.example.loginfo;


import org.apache.log4j.DailyRollingFileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;

import java.io.File;


public class LogUtil {

    private static Logger logger;
    private static String filepath;

    public static void setLog(String path) {      //path:日志保存路徑
        filepath = path;
        new File(filepath).mkdir();  //創(chuàng)建文件夾
    }

    public static void infoMsg(String filename, String msg) {       //filename:生成日志的文件名  msg:日志信息
        logger = Logger.getLogger("_" + filename);
        DailyRollingFileAppender appender = new DailyRollingFileAppender();
        appender.setFile(filepath + "/" + filename + ".log");
        appender.setDatePattern("'.'yyyy-MM-dd");
        PatternLayout layout = new PatternLayout("%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS}%c %m%n");
        appender.setLayout(layout);
        appender.setAppend(true);
        appender.activateOptions();
        logger.addAppender(appender);
        logger.setAdditivity(false);
        logger.setLevel(Level.INFO);
        logger.info(msg);
        appender.close();
    }

    public Logger getLogger() {
        return logger;
    }
}

4、工具類調用

package com.example.loginfo;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
public class LogController {
    
    Logger logger = LoggerFactory.getLogger(LogController.class);

    @GetMapping(value = "/log")
    public void testLog() {
        LogUtil.setLog("E:\\home\\cuiyudong");
        List<Object> objects = new ArrayList<>();
        objects.add("FHIUFWIEU");
        objects.add("DASD");
        objects.add("FHIUCASFFGFWIEU");

        LogUtil.infoMsg("LogController日至信息:",objects.toString());
    }
}

測試結果:

log4j--動態(tài)打印日志文件到指定文件夾,log4j文章來源地址http://www.zghlxwxcb.cn/news/detail-600199.html

到了這里,關于log4j--動態(tài)打印日志文件到指定文件夾的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • log4j控制臺不打印日志的故障解決方案

    log4j控制臺不打印日志的故障解決方案

    接管了別的項目組的一個代碼,在IDAE調試程序的過程中,發(fā)現log4j日志居然沒有打印在控制臺上,日志相關代碼也沒有問題。 在網上搜索了一圈,總結了一下個人解決這個問題的流程。 1. 判斷用了什么配置文件 不知道是出于什么目的,項目中居然有l(wèi)og4j的properties和xml兩個配

    2024年02月04日
    瀏覽(138)
  • Java中的Log4j是什么?如何使用Log4j進行日志管理

    Log4j是一個Java日志管理工具,它可以幫助開發(fā)者在應用程序中記錄日志。它是由Apache軟件基金會開發(fā)和維護的,已經成為Java開發(fā)中最流行的日志管理框架之一。 Log4j可以通過多種方式記錄日志,包括控制臺輸出、文件輸出、數據庫存儲等。此外,Log4j還提供了多種日志級別,

    2024年02月04日
    瀏覽(34)
  • 【日志加載 log4j】

    【日志加載 log4j】

    2.編寫配置 3.獲取日志對象 4.1 Loggers 記錄器 4.2 Appenders 輸出源 4.3 Layouts 布局 5. 配置文件 log4j.properties

    2024年02月11日
    瀏覽(23)
  • log4j日志框架的使用

    log4j的配置文件可以理解成有2部分 1根日志記錄器? 2 各appender(輸出源)配置 入口 loggerManager的靜態(tài)代碼塊 在loggerManager的靜態(tài)代碼塊中,完成對配置文件的讀取和解析 然后組裝成框架的Logger對象、appender對象完成初始化操作 當調用logger.info打印日志時,和logback的流程基本一樣

    2024年02月04日
    瀏覽(24)
  • 用Log4j 2記錄日志

    用Log4j 2記錄日志

    下面代碼示例的maven工程中的pom.xml文件中需要增加對Log4j 2的依賴: 配置說明參考文檔 https://logging.apache.org/log4j/2.x/manual/configuration.html 配置文件中pattern的詳細說明 例如,下面配置文件片段中用到了pattern: pattern的詳細說明請參考: https://logging.apache.org/log4j/2.x/manual/layouts.ht

    2024年02月14日
    瀏覽(23)
  • Log4j瘋狂寫日志問題排查

    最近有個 Java 系統(tǒng)上線后不久就收到了磁盤使用率告警,磁盤使用率已經超過了 90% 以上,并且磁盤使用率還在不停增長。 由于服務器磁盤被打滿,導致了系統(tǒng)正常的業(yè)務日志無法繼續(xù)打印,嚴重影響了系統(tǒng)的可靠性。 剛開始收到磁盤告警的時候,懷疑是日志級別問題,業(yè)務

    2024年02月13日
    瀏覽(26)
  • SpringCloud使用log4j日志框架教程

    上一篇文章我們介紹了《SpringCloud使用logback日志框架教程》,本文我們再來介紹下log4j2。 Log4j2是一款流行的Java日志框架,它提供了高度可配置的日志記錄功能,支持多種不同的輸出格式和目標,比如文件、控制臺、數據庫等等。Log4j2的設計目標是提供高性能、低延遲的日志

    2024年02月16日
    瀏覽(30)
  • Mybatis日志Log4j與Logback

    目錄 一、Log4j與Logback的區(qū)別? 發(fā)展歷史和維護 二、Slf4j 依賴 三、Logback使用 logback.xml配置文件 四、Log4j使用 五、查看日志內容 發(fā)展歷史和維護 Log4j是最早的Java日志框架之一,具有較長的歷史;然而Log4j 1.x版本在性能和并發(fā)性方面存在一些限制,并且已經停止維護。 Logbac

    2024年02月12日
    瀏覽(31)
  • Java 項目日志實例基礎:Log4j

    Java 項目日志實例基礎:Log4j

    點擊下方關注我,然后右上角點擊...“設為星標”,就能第一時間收到更新推送啦~~~ 介紹幾個日志使用方面的基礎知識。 1 Log4j 1、Log4j 介紹 Log4j(log for java)是 Apache 的一個開源項目,通過使用 Log4j,我們可以控制日志信息輸出到日志文件、也可以控制每一條日志的輸出格式

    2024年02月12日
    瀏覽(25)
  • Java日志框架JUL、Log4j、logback、log4j2使用

    Java日志框架JUL、Log4j、logback、log4j2使用

    隨著軟件系統(tǒng)的發(fā)展系統(tǒng)業(yè)務越來越多、邏輯越來越復雜、代碼量越來越多,伴隨著容易出現的bug也會越來越多,不論是開發(fā)測試階段還是生產階段都需要將這些錯誤及時的捕捉記錄下來,方便解決這些問題,否則針對出現的異常無從下手;此時就需要一些日志框架來完成這

    2024年02月15日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包