Java 記錄日誌

来源:https://www.cnblogs.com/chy18883701161/archive/2019/05/14/10860102.html
-Advertisement-
Play Games

Java9的日誌級別: ALL 最低級別,系統會輸出所有的日誌信息,會生成大量的·、冗餘的日誌 TRACE 輸出系統的各種跟蹤信息,會生成大量的·、冗餘的日誌 DEBUG 輸出調試信息,會生成較多的日誌 INFO 輸出系統提示用戶的信息 WARNING 輸出警告信息 ERROR 輸出錯誤信息 OFF ...


 

Java9的日誌級別:

ALL  最低級別,系統會輸出所有的日誌信息,會生成大量的·、冗餘的日誌

TRACE  輸出系統的各種跟蹤信息,會生成大量的·、冗餘的日誌

DEBUG  輸出調試信息,會生成較多的日誌

INFO  輸出系統提示用戶的信息

WARNING  輸出警告信息

ERROR  輸出錯誤信息  

OFF  關閉日誌輸出(不記錄日誌)

以上級別由低到高。

 

設置日誌級別為某一級時,低於該級別的日誌都不會輸出,只輸出該級別、高於該級別的日誌。

 

示例:

 1 package test;
 2 
 3 import java.io.IOException;
 4 import java.util.logging.FileHandler;
 5 import java.util.logging.Level;
 6 import java.util.logging.Logger;
 7 
 8 public class Test{
 9        public static void main(String[] args) throws IOException {
10               //設置使用a.xml文件保存日誌,會在項目的根目錄下生成一個a.xml文件來保存日誌。也可指定其他目錄。
11               // "fkjava"是特定的字元串。
12               Logger.getLogger("fkjava").addHandler(new FileHandler("a.xml"));
13               //設置日誌級別為WARNING,低於WARNING的日誌都會被忽略
14               Logger.getLogger("fkjava").setLevel(Level.WARNING);
15               //使用System的靜態方法獲取System.Logger對象,用於輸出日誌
16               System.Logger logger=System.getLogger("fkjava");
17               //輸出一條日誌,第一個參數設置此條日誌的級別,第二個參數為String,設置要輸出的日誌信息。
18               // 由於DEBUG低於設置的WARNING,所以此條日誌會被忽略(不會被輸出到a.xml文件)
19               logger.log(System.Logger.Level.DEBUG,"debug信息");
20               //debug、run時,會在控制台輸出此條日誌,“警告:warning信息",冒號後面是第二個參數的內容
21               //同時會輸出此條日誌到a.xml文件中
22               logger.log(System.Logger.Level.WARNING,"warning信息");
23               logger.log(System.Logger.Level.ERROR,"error信息");
24        }
25 }

 

debug/run,控制台輸出如下:

D:\jdk-12.0.1\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:52275,suspend=y,server=n -javaagent:C:\Users\chy\.IntelliJIdea2019.1\system\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 -classpath "D:\瘋狂Java講義\untitled\out\production\untitled;C:\Program Files\JetBrains\IntelliJ IDEA 2019.1.1\lib\idea_rt.jar" test.Test
Connected to the target VM, address: '127.0.0.1:52275', transport: 'socket'
Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
5月 14, 2019 2:20:35 上午 test.Test main
警告: warning信息
5月 14, 2019 2:20:35 上午 test.Test main
嚴重: error信息
Disconnected from the target VM, address: '127.0.0.1:52275', transport: 'socket'

Process finished with exit code 0

 

a.xml文件記錄的日誌如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
  <date>2019-05-13T18:20:35.025273100Z</date>
  <millis>1557771635025</millis>
  <nanos>273100</nanos>
  <sequence>0</sequence>
  <logger>fkjava</logger>
  <level>WARNING</level>
  <class>test.Test</class>
  <method>main</method>
  <thread>1</thread>
  <message>warning信息</message>
</record>
<record>
  <date>2019-05-13T18:20:35.164415700Z</date>
  <millis>1557771635164</millis>
  <nanos>415700</nanos>
  <sequence>1</sequence>
  <logger>fkjava</logger>
  <level>SEVERE</level>
  <class>test.Test</class>
  <method>main</method>
  <thread>1</thread>
  <message>error信息</message>
</record>
</log>

 

日誌根元素為<log>

一條日誌的根元素為<record>

日誌登記為<level>

日誌信息為<message>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 系統的講解 - SSO單點登錄 原文鏈接:mp.weixin.qq.com 概念 SSO 英文全稱 Single Sign On,單點登錄。 在多個應用系統中,只需要登錄一次,就可以訪問其他相互信任的應用系統。 比如:淘寶網(www.taobao.com),天貓網(www.tmall.com),聚劃 ...
  • 後端架構師技術圖譜 原文鏈接:github.com 最後更新於20180502 數據結構 隊列 集合 鏈表、數組 字典、關聯數組 棧 樹 二叉樹 完全二叉樹 平衡二叉樹 二叉查找樹(BST) 紅黑樹 B-,B+,B*樹 LSM 樹 BitSet 常用演算法 排序、查找演算法 選擇排序 冒泡排序 插入排序 ...
  • 對於配置中心我們先拋出問號三連,什麼是配置中心?為什麼要用配置中心?配置中心怎麼用? 筆者說說自己理解的配置中心,個人觀點的十六字 消息存儲 消息推送 環境隔離 灰度發佈 今天我們先來看Apollo配置中心怎麼用,小伙伴可能會說,這不是很簡單嘛,no,我們同時要來揭開配置保存的實現原理。 apoll ...
  • 在本次學習過程中,我們把封裝帶到一個全新的境界:把方法調用(method invocation)封裝起來 。沒錯,通過封裝方法調用,我們可以把運算塊包裝成形。 所以調用此運算的對象不需要關心事情是如何進行的,只要知道如何使用包裝成形的方法來完成它就可以。通過封裝方法調用,也可以做一些很聰明的事情,例 ...
  • 概述 基於串口的SD_card系統1, 掃描文件;2, 新建文件;3, 刪除文件;4, 寫入文件;5, 讀取文件。 整個文件系統的串口通信方式都是ASC通信方式。 文件系統分為簡單實用方式和專業使用方式,簡單使用方式只需要普通的串口調試助手就可以完成。專業使用方式需要專用的調試上位機。簡單模式/專業 ...
  • 背景 很多人心裡是想一直做技術的,但是擔心隨著年紀增加,會造成在技術方面的競爭力不足。加上迫於經驗人士的壓力,就在糾結要不要轉管理崗。不是什麼權威意見,僅僅談談個人看法。 個人觀點:做自己想做的事。 優劣勢 技術和管理兩個路線各有優劣勢。用SWOT分析來展現兩個維度的關係。 如果有朋友對到底是走哪個 ...
  • 第1題:閱讀下麵的代碼,默讀出A0,A1至An的最終值。 默讀代碼類的題目,相對來說是比較簡單的。重點去研究列表解析,之後你就可以輕鬆的回答這些問題嘍~ 第2題:如何提高python的運行效率? 1. 數據結構一定要選對 能用字典就不用列表:字典在索引查找和排序方面遠遠高於列表。 2. 多用pyth ...
  • 內容簡介 本書面向所有對機器學習與數據挖掘的實踐及競賽感興趣的讀者,從零開始,以Python編程語言為基礎,在不涉及大量數學模型與複雜編程知識的前提下,逐步帶領讀者熟悉並且掌握當下最流行的機器學習、數據挖掘與自然語言處理工具,如Scikitlearn、NLTK、Pandas、gensim、XGBo ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...