java系統(tǒng)業(yè)務(wù)日志表記錄 java開發(fā)怎么做日志功能就是記錄用戶每一步的操作具體做什么了?
java開發(fā)怎么做日志功能就是記錄用戶每一步的操作具體做什么了?具體來說,挺麻煩的。我給你一個想法:如果你想記錄和查看操作日志,你必須將操作日志直接保存到數(shù)據(jù)庫中。日志管理模塊,由于上面有日志記錄,做
java開發(fā)怎么做日志功能就是記錄用戶每一步的操作具體做什么了?
具體來說,挺麻煩的。我給你一個想法:如果你想記錄和查看操作日志,你必須將操作日志直接保存到數(shù)據(jù)庫中。日志管理模塊,由于上面有日志記錄,做一個刪除功能應(yīng)該很容易做到。我不想詳細(xì)說明。最重要的是:如何記錄日志。其思想是:首先分析哪些日志需要記錄,一般記錄數(shù)據(jù)的添加、修改和刪除操作。此外,還應(yīng)記錄一些特殊的查詢操作。其實,怎么錄。一開始,我們討論了日志存儲?,F(xiàn)在的問題是,什么時候才能做出一個邏輯。這個時間通常是訪客啟動操作的時候。例如,開始在相應(yīng)的方法體中記錄操作、servlet或控制器。當(dāng)然,我們需要編寫日志存儲的邏輯。其實,這個日志管理是一個比較完整的功能塊,甚至是一個很小的系統(tǒng)。還有許多小細(xì)節(jié)和解決方案。有了想法,如何實現(xiàn)就要看情況了。
運維日志太多,不方便查看怎么辦?
一個非常好的問題。如果生產(chǎn)環(huán)境出現(xiàn)錯誤,系統(tǒng)會首先通過電話,甚至電話向系統(tǒng)負(fù)責(zé)人發(fā)出警報。
在故障排除和修復(fù)階段,開發(fā)人員和測試人員通常檢查系統(tǒng)日志以分析故障原因。
Elk是一個常見的日志管理系統(tǒng),包括elasticsearch、logstash和kibana服務(wù)。架構(gòu)圖如下:
以Java spring boot開發(fā)為例,spring boot集成logback,通過logback將日志發(fā)送到logstash,收集操作信息。
在麋鹿系統(tǒng)中,kibana是一個圖形顯示工具。操作、維護(hù)和開發(fā)可以根據(jù)配置的查詢條件搜索指定的日志信息。
我作為web應(yīng)用程序架構(gòu)師工作了很多年。請關(guān)注我,了解更多。