當前位置:首頁 » 網頁前端 » 前端展示日誌
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端展示日誌

發布時間: 2023-05-10 23:25:16

1. websocket在前端展示後端日誌

最近在寫平台收到一個需要看後台運行日誌的需求,所以查看了下使用websocket來寫。主要思想就是使用Linux的tail指令進行實時日記讀取,然後在進行與界面通信展示的過程。

第一步

添加pom依賴:

第二步

定義一個Bean

第三步

這里可以實現兩種方式:

一種方式是實時進行列印展示日誌,不進行寫文件,然後使用tail方式讀取;

兩外一種方式就是進行寫文件,然後使用tail方式讀取文件方式(可以直接跳過此步,直接看第四步)。

這兩種方式各有優缺點:

1、第一種

優點:實時列印,不需要進行寫文件的操作

缺點:界面刷新後日誌丟失,無法重現,需要進行一個長鏈接處理

2、第二種

優點:界面刷新或者關閉重開不影響日誌的顯示,且日誌保存在磁碟中

缺點:需要額外的空間寫文件,其他暫未發現

先說說第一種方式,這里需要創建一個service:

這里主要用來進行一個調用觸發日誌列印的。第二種方式放在第四步來講。

第四步

寫一個前端websocket來接受後端websocket,這也是一個Controller,但比較特殊,是用WS協議進行通信的。

這里分兩個寫法:

第一種,對應第三步里的第一種

第二種,對應第三步里的第二種

選擇第二種還需要提供線程機制

第五步

前端開發

這里的參數param就是你在磁碟內創建的日誌文件。

參考:

https://blog.csdn.net/sihai12345/article/details/80924937

2. 介面出問題,後端讓前端把日誌給他看一下,日誌是啥

一般就是伺服器的日誌文件,你根據對應的時間和介面名字找到對應的日誌段落,截圖或者復制下來給後端。一般是.log或者.txt的文本文件

3. java怎麼返回前端.log文件瀏覽

在Java中,您可以使用以下步驟將.log文件返回給前端進行瀏覽:
1. 讀取.log文件內容:使用Java的文件讀取類(例如FileReader或BufferedReader)讀取.log文件的內容。
2. 將文件內容轉換為字元串:使用Java的字元串操作類(例如StringBuilder或StringBuffer)將文件內容轉換為字元串。
3. 將字元串返回給前端:使用Java的Web框架(例如Spring MVC或Servlet)將字元串返回給前端。您可以將字元串作為響應體返回,或者將緩搭其存儲在模型中並在視圖中進行渲染。
4. 在前端進行瀏覽:在前端,您可以使用JavaScript或其他相關搜哪中技術將返回的字元串顯示為可瀏覽的.log文件。例如,您可以將字元串分割為行,並將每行顯示為HTML元素(例如<p>或<div>)。
需要注意的是,如果.log文件非常大,您可能需要考慮分段世山讀取文件內容,並將其分批返回給前端,以避免內存溢出等問題。

4. 前端為了定位問題 如何列印一份高效的日誌

甲兩天的工作量等於乙三天的工作量。
相同工作量,時間比為2:3
又乙比甲多用3+2=5天
5÷(3-2)=5(天)
甲獨做:2×5=10(天)
乙獨做:3×5=15(天)
合作:1÷(1/10+1/15)=6(天)

5. 後台Python運行列印出的日誌信息怎樣顯示到前端的flask頁面

客帆茄氏戶的數據納喊查看主要看flask.request這個變數,數據大概存在request.data中, 可以這樣實現。
from flask import Flask, request, current_app
app = Flask(__name__)
@app.route('/getUserList', methods=['GET', 'POST'])
def getUserList():
current_app.getUserList_data = request.data
return 'ok'
@app.route('/getUserList_debug', methods=['態散GET', 'POST'])
def getUserList_debug():
return current_app.getUserList_data
if __name__ == '__main__':
app.run(debug=True)

6. 怎麼查看前端錯誤日誌

瀏覽器 按F12,控制台會有輸出日誌。具體哪裡錯誤就可以看到。

7. 前端異常捕獲且日誌上報處理

一般我們想要捕獲的異常大概分類:

所以捕獲錯誤總結下來:

既然異常已經捕獲到了,那我們怎麼處理呢,如何上報,需要上報哪些內容?

1、一般日誌分類等級

2、分場景使用日誌上報類型

3、日誌上報信息搭告正附帶信息

4、日誌上報策略

上報之後,接下來的步驟就是在服務端收集分析歸類展示,基於badjs我們搭建一整套日誌解析系統

badjs 服務安裝

1、前期預備工作

為了快速搭建,我們統一使用 docker 安裝

備註:windows 環境使用 docker,友凳需要安裝知悔 Docker Desktop

2、項目安裝

github 克隆項目到本地

子項目下載以及依賴安裝

3、修改配置項

4、啟動項目

yarn start

查看 badjs-web 的啟動埠,訪問 http://localhost:port 可以看到日誌後台管理服務頁面

1、badjs-acceptor 接受客戶端上報的日誌

2、badjs-mq 消息隊列,保證消息有序穩定被接受

3、badjs-storage 存儲模塊

4、badjs-web 日誌後台管理系統

badjs-report 重寫了 window.onerror 來捕獲錯誤

1、安裝

2、初始化

3、手動上報

4、延遲上報

暫存

立即上報

5、上報離線日誌

8. 前端寫日誌什麼的顯示的格式是怎麼做的

網路下askii碼你就明白了,空格 回車都是可以換成2進制讓機器讀取的,和abc 123是一樣的

9. 前端日誌和後端日誌的區別

前端日誌和旁高仔後端日誌的區別是概念不同。前端日誌是用戶可以在網頁或者應用程序上瀏覽的內容。而後端日誌被稱為伺服器端開發,也就是面向伺服器的開發。在網站或者應用程序上,一切我們看不到的都屬於後端。網路日誌,也可稱為博客。Blog就是以網路作為載體,簡念讓易迅速便捷地發布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示於一體的綜合性平台。資深互動營銷專家、隆運汪文互動營銷研究院總監馮延表示,企業可通過博客與消費者溝通、發布企業資訊、收集反饋和意見、實現企業公關等行動。

10. 後台Python運行列印出的日誌信息怎樣顯示到前端的flask頁面

一個靜態的http server就可以搞定了啊,把docroot配置到日誌目錄不就可以了。
** 重要: 不推薦直接把日誌通過web方式輸出,除非是內外網分離的情況下;否則安全隱患太大了,被人扒到了,你的流程基本就全泄露了,後果自己可以想。 **