javalog日誌,log日誌記錄

本文目錄一覽:

java log打印的日誌會在控制台輸出嗎

會的啊

編寫log4j.properties文件,配置日誌信息

### 把日誌信息輸出到控制台 ###

log4j.appender.stdout=org.apache.log4j.ConsoleAppender//日誌信息將寫到控制台

log4j.appender.stdout.Target=System.out//信息打印到System.out上

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n//指定輸出格式:顯示日期和log信息

### 把日誌信息輸出到文件:accp.log ###

log4j.appender.file=org.apache.log4j.FileAppender//日誌信息將寫到文件中

log4j.appender.file.File=accp.log//指定日誌輸出的文件名

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n//指定輸出格式:顯示日期,日誌發生位置和日誌信息

### 設置優先級別、以及輸出源 ###

log4j.rootLogger=debug, stdout, file//設置優先級別為debug、

日誌被輸出到多個輸出源

註:優先級從高到低分別是ERROR、WARN、INFO、DEBUG

在此處,如果優先級別設為info,那麼使用debug方法打印的日誌信息將不被輸出

java 創建一個log日誌

 這是以前在網上看到關於處理log日誌的一段代碼,一起學習吧。

至於存到數據庫,那就得再打開log日誌找到所需要的信息做操作了。

import java.util.logging.*;

import java.io.*;

public class MemoryHandlerTest {

 FileHandler fhandler;

 Logger logger;

 MemoryHandler mhandler;

 MemoryHandlerTest() {

  try {

   fhandler = new FileHandler(“my.log”);

   int numRec = 5;

   mhandler = new MemoryHandler(fhandler, numRec, Level.OFF);

   logger = Logger.getLogger(“com.mycompany”);

   logger.addHandler(mhandler);

  } catch (IOException e) {

  }

 }

 public static void main(String args[]) {

  MemoryHandlerTest mt = new MemoryHandlerTest();

  int trigger = (int) (Math.random() * 100);

  for (int i = 1; i  100; i++) {

   mt.logger.log(Level.INFO, “日誌記錄” + i);

   if (i == trigger) {

    mt.mhandler.push();

    break;

   }

  }

 }

}

java log日誌的問題

首先,配置成每天生成的話,.log文件的路徑是不會改變的,比如,日誌文件是log.log,那麼這個文件在第二天會被備份為2013-01-07.log,但是同時會再生成一個log.log文件,所以不會影響你的路徑

其次,如果這個日誌文件一直被系統在添加日誌的話,那麼該文件應該是被加鎖的,其他程序只能讀不能修改和刪除,所以如果該情況下你一定要隔幾天清空一次,一是修改生成日誌的系統,讓其定時清除日誌文件內容,二是寫腳本或程序,先停掉系統,再清空日誌,然後重啟系統。這種方法,不建議採用。

強烈建議,採用第一種方法,然後修改你的讀取日誌的程序,每天讀取一下前一天生成的日誌文件內容就可以了,因為備份文件是用日期命名的,利用這個規律,很容易就可以獲取到要讀取的文件名了

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/259504.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 16:29
下一篇 2024-12-15 16:29

相關推薦

  • Cron執行日誌用法介紹

    本文將從多個方面對cron執行日誌進行詳細闡述,包括cron執行日誌的定義、cron執行日誌的產生原因、cron執行日誌的格式以及如何解讀cron執行日誌。 一、定義 Cron是一…

    編程 2025-04-29
  • Hibernate日誌打印sql參數

    本文將從多個方面介紹如何在Hibernate中打印SQL參數。Hibernate作為一種ORM框架,可以通過打印SQL參數方便開發者調試和優化Hibernate應用。 一、通過配置…

    編程 2025-04-29
  • 使用Snare服務收集日誌:完整教程

    本教程將介紹如何使用Snare服務收集Windows服務器上的日誌,並將其發送到遠程服務器進行集中管理。 一、安裝和配置Snare 1、下載Snare安裝程序並安裝。 https:…

    編程 2025-04-29
  • Log4j日誌打印到Systemout.log

    Log4j是Apache的一個強大的日誌組件,可以幫助開發者更好地管理日誌。在Java應用程序中,很多開發者都會選擇使用Log4j來實現日誌輸出。本文將介紹如何使用Log4j將日誌…

    編程 2025-04-28
  • 如何將Linux系統日誌發送到日誌服務器

    本文將介紹如何將Linux系統日誌發送到日誌服務器,以方便管理和監控系統狀態。 一、安裝rsyslog軟件包 rsyslog是Linux系統上默認的系統日誌軟件,用於收集系統事件和…

    編程 2025-04-27
  • SpringBoot如何設置不輸出Info日誌

    本篇文章將帶您了解如何在SpringBoot項目中關閉Info級別日誌輸出。 一、為什麼要關閉Info日誌 在開發中,我們經常會使用Log4j、Logback等框架來輸出日誌信息,…

    編程 2025-04-27
  • Mybatis-plus 日誌詳解

    一、日誌框架概述 1、什麼是日誌框架 日誌框架是一個用於管理日誌的工具,使用日誌框架可以幫助開發人員記錄程序運行時產生的信息、警告和錯誤消息。常用的日誌框架有log4j和logba…

    編程 2025-04-24
  • Python日誌記錄詳解

    在軟件開發中,日誌記錄是非常重要的一項功能。它可以幫助開發者追蹤程序的狀態,發現問題並進行調試。Python提供了很多模塊來處理日誌記錄,例如logging模塊。在這篇文章中,我們…

    編程 2025-04-24
  • log4cpp:多功能的C++日誌庫

    一、簡介 log4cpp是一個支持多線程的C++日誌庫,能夠讓程序員在應用程序中方便地記錄日誌輸出,分級管理日誌信息,並靈活地控制日誌記錄方式。 log4cpp的設計目標是提供一種…

    編程 2025-04-24
  • 詳解log.error佔位符的使用

    一、什麼是log.error佔位符 在日誌處理中,log.error是一個常用的方法,用來記錄錯誤信息。log.error佔位符是在記錄錯誤信息的同時,將一些變量的值記錄下來,以便…

    編程 2025-04-23

發表回復

登錄後才能評論