成人黄色在线网站 I 国产aa免费 I 中文字幕免费高清 I 国产三级影院 I 日韩欧美三级在线观看 I 久久久国产精品麻豆a片 I 欧美与黑人午夜性猛交久久久 I 91国产精品视频在线 I 国产美女狂喷水潮在线播放 I 黄页免费网站在线观看 I 欧美日韩激情视频 I 午夜理论无码片在线观看免费 I 深夜爽爽动态图无遮无挡 I 国精产品一区一区三区有限公司杨 I 天天操天天舔天天爽 I 免费看日本黄色片 I 成人va在线 I 日韩中文字幕在线观看 I 婷婷综合网 I 97视频免费观察看 I 色月丁香 I 日韩视频一二三 I 男女黄色毛片 I 美女疯狂连续喷潮视频 I 亚洲日本va一区二区sa I 欧美日韩视频区 I 毛片网在线 I 欧美一本在线 I 少妇一级淫片免费放香蕉 I avav在线看 I 久久精品亚洲中文字幕无码网站 I 天堂av在线中文在线新版 I 电影一区 电影二区 I 色av吧 中文字幕 I 国产精品伊人色

歡迎來到培訓無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓無憂網(wǎng) > 新聞資訊 > 電腦/IT > java培訓 >  Java開發(fā)培訓之日志記錄是如何工作的

Java開發(fā)培訓之日志記錄是如何工作的

來源:培訓無憂網(wǎng) 發(fā)布人:星星

2022-01-25 14:42:39|已瀏覽:185次

日志記錄是如何工作的

       日志是發(fā)現(xiàn)錯誤和調(diào)試代碼的便捷工具。除了日志的功能方面,從 Java 安全的角度來看,日志也很重要, 當發(fā)生安全漏洞時,你的日志文件是尋找所發(fā)生事件線索的第一個位置。日志的質(zhì)量至關(guān)重要。從 Java 安全的角度來看,記錄太多或太少的信息都可能是災(zāi)難性的。 在本文中,將引導(dǎo)你通過一種實用的 Java 日志記錄方法——我們應(yīng)該記錄什么,我們不應(yīng)該記錄什么。

我們應(yīng)該記錄什么?
       1、這是誰干的?識別發(fā)出此請求的用戶或系統(tǒng)。如果可能,使用用戶 ID 和 IP 地址。
       2、到底是怎么回事?這是什么日志語句。許多開發(fā)人員已經(jīng)認識到不同的日志級別來注釋消息的重要性(ERROR、WARN、INFO、DEBUG、TRACE)。區(qū)分功能日志記錄、安全日志記錄,甚至審計日志記錄(如果適用)是明智的。
       3、在哪發(fā)生的?確定位置。你通常為每個類定義一個記錄器,所以這已經(jīng)是一個好的開始。但是,我們也需要知道具體的方法。此外,我們想知道特定的節(jié)點,例如,如果你正在使用微服務(wù)架構(gòu)。
       4、它是什么時候發(fā)生的?時間是必不可少的,因此請確保記錄時間戳。請注意時區(qū)差異,更重要的是,每年更改兩次時區(qū)。我的建議是始終以 UTC 輸出,所以每個人都很清楚。
       5、為什么會這樣? “為什么”通常是你需要找出的。你不能總是在一條日志中捕捉到這一點。在某些情況下,這是顯而易見的。如果是這樣,請將其作為消息的一部分。很多時候,只有看到日志之間的關(guān)系,我們才能解釋“為什么”。因此,請確保你的日志消息絕對清晰。
       6、這是怎么發(fā)生的?就像“為什么”一樣,“如何”通常不能在一個陳述中被抓住。因此,消息之間的關(guān)聯(lián),尤其是在基于服務(wù)的架構(gòu)中,是極其重要的。為此,你應(yīng)該為每個具有出站接口的服務(wù)中的每個傳入請求創(chuàng)建一個唯一的關(guān)聯(lián) ID。獲得此 ID 后,應(yīng)將其記錄在每個語句中。如果你需要將此 ID 傳輸?shù)搅硪粋服務(wù),你可以使用特定的 HTTP 標頭 X-Correlation-ID 來關(guān)聯(lián)并保持無狀態(tài)。
我們不應(yīng)該記錄什么?
       1、記錄太多信息與記錄太少一樣有害。你不希望你的日志被在生產(chǎn)中無用的信息淹沒。因此,應(yīng)始終將生產(chǎn)系統(tǒng)上的日志級別設(shè)置為合適的級別,例如 WARN 或 ERROR。
       2、作為開發(fā)的一部分,工程師將記錄可能包含個人數(shù)據(jù)的敏感實體,以便調(diào)試應(yīng)用程序。盡管我們應(yīng)該致力于防止這種情況發(fā)生,但內(nèi)部調(diào)試消息應(yīng)該具有適當?shù)娜罩炯墑e——例如,DEBUG 或 TRACE——并且不應(yīng)該在生產(chǎn)環(huán)境中可見。
        3、作為一般規(guī)則,應(yīng)用程序不應(yīng)泄露任何特定于應(yīng)用程序或特定于用戶的數(shù)據(jù)——攻擊者可以使用這些數(shù)據(jù)。此外,通過暴露個人信息,你很可能不符合隱私法規(guī)。即使只有內(nèi)部人員可以訪問日志,這也是單點故障。因此,我們根本不希望這些信息落入壞人之手。
        4、開發(fā)時,請考慮你需要記錄的內(nèi)容。我們是否需要記錄內(nèi)部 ID、未加密密碼或某人的信用卡詳細信息?注意不要在 Java 中輸出完整的數(shù)據(jù)對象,因為輸出取決于該特定對象的 to String() 方法。
        5、通過記錄個人信息以進行調(diào)試,我們規(guī)避了我們自己的許多安全策略——不完全記錄這些類型的信息是明智的。如果我們需要記錄特定數(shù)據(jù),請確保設(shè)置正確的日志級別,例如 DEBUG。你還應(yīng)該將生產(chǎn)系統(tǒng)的日志級別設(shè)置為更高的級別,例如 WARN。
        6、日志記錄不是你只需要做的事情。 仔細查看你記錄的內(nèi)容、記錄時間和使用日志,對于進行快速研究或干預(yù)至關(guān)重要。盡管預(yù)防勝于治療,但總有可能有人破壞了你的系統(tǒng),而你希望防止進一步的損害。

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-17975.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注java培訓頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機:

  • 地區(qū):

  • 想學什么:

  • 培訓無憂網(wǎng)
免 費 申 請 試 聽
提交申請,《培訓無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!