女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣將日志添加到Java應(yīng)用程序

454398 ? 來源:wv ? 2019-09-27 10:22 ? 次閱讀

步驟1:創(chuàng)建新應(yīng)用程序

啟動Netbeans并選擇創(chuàng)建新的項目。我們要創(chuàng)建一個Maven項目。

選擇Java Maven項目后,為您的項目命名。我叫我的MyFirstLoggingApplication。

步驟2:添加主類-使之可執(zhí)行

您現(xiàn)在應(yīng)該擁有一個全新的干凈應(yīng)用程序。我們首先需要創(chuàng)建一個簡單的Java類,并添加main方法使其可執(zhí)行。我們將使其保持簡單,并添加一些附加內(nèi)容以向控制臺編寫一些內(nèi)容。

創(chuàng)建一個新的Java類

命名它。我的示例是MyLoggingApplication

接下來,我們使用以下代碼添加main方法:

/*

* My application header

*/

package com.thegeekbiker.myfirstloggingapplication;

/**

* @author LordFluffyGoggles

*/

public class MyLoggingApp {

//main method

public static void main(String[] args) {

System.out.println(“Application starting processes here.”); // Display the string.

System.out.println(“Application do more stuff here.”);

System.out.println(“Application end processes here.”);

}

}

運行此應(yīng)用程序時,您將看到三行內(nèi)容輸出。第一個代表啟動過程,主要應(yīng)用程序運行,最后一個代表應(yīng)用程序完成。

步驟3:添加Log4J日志記錄模塊并配置

我們將使用Log4J模塊。在該站點上:

將日志語句插入代碼中是調(diào)試它的技術(shù)含量較低的方法。這也可能是唯一的方法,因為調(diào)試器并不總是可用或不適用。對于多線程應(yīng)用程序和整個分布式應(yīng)用程序通常是這種情況。

打開pom.xml文件。此文件是Maven如何下載所需的軟件包和模塊供我們使用的方式。

添加以下代碼:

log4j

log4j

1.2.17

如果您現(xiàn)在啟動應(yīng)用程序,您將看到應(yīng)用程序抱怨log4j沒有可用的配置,因此未啟用日志記錄。

有多種配置log4j的方法。我們將使用屬性文件。

在應(yīng)用程序的根文件夾中創(chuàng)建一個名為log4j.properties的文件。這不是理想的選擇,但是在以后的文章中,我將介紹有關(guān)移動資源文件的信息。

現(xiàn)在,我們希望我們的應(yīng)用程序仍將所有日志記錄寫入控制臺,但是我們將繼續(xù)它也可以寫入日志文件。以防萬一您以后需要調(diào)查問題。

將以下部分添加到您的log4j.properties文件中:

# Root logger option

log4j.rootLogger=DEBUG, stdout, file

# Redirect log messages to console

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{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a log file, support file rolling.

log4j.appender.file=org.apache.log4j.RollingFileAppender

log4j.appender.file.File=C:logsMyLoggingApp.log

log4j.appender.file.MaxFileSize=5MB

log4j.appender.file.MaxBackupIndex=10

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

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

步驟4:將日志記錄添加到應(yīng)用程序中

我們需要通過我們的應(yīng)用程序中的錯誤來知道哪個類。因此,我們需要將記錄器實例與寫入日志文件的類相關(guān)聯(lián)。對于我們的測試應(yīng)用程序,它非常簡單,因為我們只有一個類。

在該類中添加以下行:

final static Logger logger = Logger.getLogger(MyLoggingApp.class);

現(xiàn)在我們需要將log4j配置為讀取我們創(chuàng)建的屬性文件。幸運的是,這僅需要一次,而不是每個班級都需要。

main方法中的以下代碼應(yīng)該足以加載屬性文件:

PropertyConfigurator.configure(“l(fā)og4j.properties”);

如果您現(xiàn)在運行應(yīng)用程序,但仍然抱怨找不到文件,那么您可能需要將文件復(fù)制到pom.xml文件所在的目錄。如前所述,在以后的文章中,我將討論如何確切指定這些文件的類型。

您可以在應(yīng)用程序的各個級別進行登錄。錯誤,警告,調(diào)試,信息等。

我將在此處和此處添加一些信息和調(diào)試信息,以便您了解如何以及在何處使用它。

public class MyLoggingApp {

final static Logger logger = Logger.getLogger(MyLoggingApp.class);

//main method

public static void main(String[] args) {

PropertyConfigurator.configure(“l(fā)og4j.properties”);

if(logger.isInfoEnabled()) logger.info(“Application starting.。.”);

System.out.println(“Application starting processes here.”);

if(logger.isInfoEnabled()) logger.info(“Application started successfully”);

try{

System.out.println(“Application do more stuff here.”);

if(logger.isDebugEnabled()) logger.debug((“Application did something”));

} catch (Exception e){

logger.error(“Something went wrong :”+e);

}

if(logger.isInfoEnabled()) logger.info(“Application finishing up.。.”);

System.out.println(“Application end processes here.”);

if(logger.isInfoEnabled()) logger.info(“Application finished.。.”);

}

}

步驟5:運行應(yīng)用程序

剩下的就是運行應(yīng)用程序并檢查日志文件。

2015-10-31 22:00:30 INFO MyLoggingApp:18 - Application starting.。.

2015-10-31 22:00:30 INFO MyLoggingApp:20 - Application started successfully

2015-10-31 22:00:30 DEBUG MyLoggingApp:23 - Application did something

2015-10-31 22:00:30 INFO MyLoggingApp:27 - Application finishing up.。.

2015-10-31 22:00:30 INFO MyLoggingApp:29 - Application finished.。.

由于我們的應(yīng)用程序沒有發(fā)生任何錯誤,因此沒有顯示ERROR行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2984

    瀏覽量

    106858
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    ArkUI-X添加到現(xiàn)有Android項目中

    aar包 在應(yīng)用工程初始化ArkUI-X 通過Android studio 創(chuàng)建一個應(yīng)用工程,將我們上述的aar包添加到工程目錄下的libs目錄中 Application部分 繼承調(diào)用
    發(fā)表于 05-28 22:44

    如何VCP功能添加到UVC應(yīng)用程序代碼中?

    我正在嘗試 VCP 功能添加到 UVC 應(yīng)用程序代碼中。 我的平臺是CYUSB3011-BZXC UsbUart 示例代碼已添加到現(xiàn)有的 UVC
    發(fā)表于 05-16 06:41

    Java開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發(fā)者在用?

    Perforce JRebel是一款Java開發(fā)效率工具,旨在幫助java開發(fā)人員更快地編寫更好的應(yīng)用程序。JRebel可即時重新加載對代碼的修改,無需重啟或重新部署應(yīng)用程序,就能讓開
    的頭像 發(fā)表于 04-27 13:44 ?147次閱讀
    <b class='flag-5'>Java</b>開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多<b class='flag-5'>Java</b>開發(fā)者在用?

    如何ENWF9408AVEF Wi-Fi模塊添加到1064EVK wifi_cli SDK項目中?

    如何 松下 ENWF9408AVEF (NXP 88W8977) Wi-Fi 模塊添加到 1064EVK wifi_cli SDK 項目中? 使用不同的 88W8977 定義初始化失敗
    發(fā)表于 04-02 07:50

    TMETRIC:簡單步驟工作區(qū)連接到時間跟蹤應(yīng)用程序

    將計時器按鈕添加到組合門票 完成這三個簡單步驟以在 Assembla 中啟用時間跟蹤。設(shè)置時間不超過 3 分鐘。 注冊 TMetric 具有高級計費和報告功能的時間跟蹤應(yīng)用程序 安裝瀏覽器擴展
    的頭像 發(fā)表于 01-07 09:23 ?337次閱讀
    TMETRIC:簡單步驟<b class='flag-5'>將</b>工作區(qū)連接到時間跟蹤<b class='flag-5'>應(yīng)用程序</b>

    SSM框架在Java開發(fā)中的應(yīng)用 如何使用SSM進行web開發(fā)

    (full-stack)的應(yīng)用程序框架,它提供了全面的基礎(chǔ)設(shè)施建設(shè)支持,能夠幫助開發(fā)者構(gòu)建出企業(yè)級的應(yīng)用程序。Spring的核心是控制反轉(zhuǎn)(I
    的頭像 發(fā)表于 12-16 17:28 ?1427次閱讀

    KiCad 7中添加網(wǎng)絡(luò)類(一)

    “ ?網(wǎng)絡(luò)類用于特定目的的網(wǎng)絡(luò)分組,以便快速查看、分配設(shè)計規(guī)則等操作,比如可以12V、5V、3.3V、GND等網(wǎng)絡(luò)添加到Power網(wǎng)絡(luò)類,然后為Power網(wǎng)絡(luò)類定義獨立的線寬、間距規(guī)則
    的頭像 發(fā)表于 11-12 12:21 ?1519次閱讀
    KiCad 7中<b class='flag-5'>添加</b>網(wǎng)絡(luò)類(一)

    日志篇:模組日志總體介紹

    ?今天我們學(xué)習(xí)合宙模組日志總體介紹,以下進入正文。 一、本文討論的邊界 本文是對合宙 4G 模組, 以及 4G+GNSS 模組的日志功能的總體介紹。通過日志,可以對研發(fā)過程中,以及模組運行過程中
    的頭像 發(fā)表于 10-24 07:16 ?491次閱讀
    <b class='flag-5'>日志</b>篇:模組<b class='flag-5'>日志</b>總體介紹

    Adobe推出全新免費應(yīng)用程序

    Adobe近日宣布了一項令人振奮的新舉措——從明年起,推出一款免費的基于網(wǎng)絡(luò)的應(yīng)用程序。這款應(yīng)用的主要功能是為圖像、視頻和音頻創(chuàng)作者提供便捷的“內(nèi)容憑證”管理工具。
    的頭像 發(fā)表于 10-10 16:54 ?689次閱讀

    日志框架簡介-Slf4j+Logback入門實踐

    結(jié)果不受日志的有無影響,但沒有日志應(yīng)用程序是不完整的,甚至可以說是有缺陷的。優(yōu)秀的日志系統(tǒng)可以 記錄操作軌跡 、 監(jiān)控系統(tǒng)運行狀態(tài) 和 解決系統(tǒng)故障 。
    的頭像 發(fā)表于 07-30 10:00 ?1434次閱讀
    <b class='flag-5'>日志</b>框架簡介-Slf4j+Logback入門實踐

    華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

    Java Web和Java是兩個不同的概念,它們在功能、用途和實現(xiàn)方式上存在一些區(qū)別,下面詳細介紹它們之間的區(qū)別。 1. 功能和用途: – Java是一種編程語言,它提供了一種用于開
    的頭像 發(fā)表于 07-16 13:35 ?1352次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別

    如何通過ESP8266上的命令將此網(wǎng)關(guān)添加到路由器?

    自互聯(lián)網(wǎng)的返回數(shù)據(jù)路由回芯片的AP部分。正如我所說的那樣,這有效,但我似乎在各種視頻中看到,有一種方法可以通過ESP8266上的命令將此網(wǎng)關(guān)添加到路由器中,而不是重新編程路由器。我的問題是,這可能嗎?命令
    發(fā)表于 07-16 07:41

    請問如何cURL庫添加到ESP8266_RTOS_SDK項目中?

    我想使用 curl api,但我不知道如何添加到我的項目中,這樣當(dāng)我將該庫的頭文件包含在我的項目中時它就不會抱怨。 有誰知道如何正確地第三方庫添加到ESP8266_RTOS_SD
    發(fā)表于 07-09 07:52

    盤古1K: 程序運行成功,點燈實現(xiàn)

    網(wǎng)上買了個下載器今天總算能下載程序試試了,首先打開軟件新建工程。 選擇對應(yīng)的芯片型號。 新建完成。 新建工程文件。 編輯一個簡單的點燈程序LED_test.v。 .v文件添加到工程
    發(fā)表于 06-27 19:06

    請問如何.C的圖片文件添加到VScode(PlatfromIO)生成的lvgh項目中?

    當(dāng)使用LVGL官方網(wǎng)頁轉(zhuǎn)換器,png圖片轉(zhuǎn)換為.c矩陣文件之后,如何.c的圖片文件加到VScode(PlatfromIO)的lvgh工程里面?<br> 不管是把.c放到assets、lib、include為什么每
    發(fā)表于 06-17 06:03