成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

日志深入理解

Moxmi / 2191人閱讀

摘要:說(shuō)明很多軟件,系統(tǒng)都會(huì)有著自己的日志,記錄日志的主要目的是什么呢??捎脕?lái)分析例子事件查看器里的日志是一個(gè)很好的例子??梢远〞r(shí)轉(zhuǎn)存到日志文件中除了數(shù)據(jù)庫(kù)不推薦外,使用文件還是使用內(nèi)存的可能通過(guò)寫(xiě)入條數(shù)進(jìn)行估算。

說(shuō)明

很多軟件,系統(tǒng)都會(huì)有著自己的日志,記錄日志的主要目的是什么呢。

日志可以記錄誰(shuí)誰(shuí)誰(shuí)在什么時(shí)候做了什么事情,這些記錄可以讓我們知道用戶是怎么操作系統(tǒng)報(bào)的錯(cuò)誤。可用來(lái)找錯(cuò)
也可以通過(guò)一些日志分析軟件去分析,最近用戶做那些操作比較多。搜索什么關(guān)鍵詞比較多,有利于運(yùn)營(yíng)的策略制定??捎脕?lái)分析

例子

windows 事件查看器里的 windows日志是一個(gè)很好的例子。
它分為應(yīng)用程序日志,安全日志,系統(tǒng)日志

應(yīng)用程序日志:主要記錄系統(tǒng)軟件應(yīng)用的錯(cuò)誤
安全日志:比較敏感的系統(tǒng)操作,如管理員登錄,修改密碼
系統(tǒng)日志:系統(tǒng)相關(guān)的操作,如windows的服務(wù)操作

所有的日志都記錄了
錯(cuò)誤級(jí)別,日期時(shí)間,來(lái)源,任務(wù)類(lèi)型,系統(tǒng)用戶,計(jì)算機(jī),日志內(nèi)容

通過(guò)日志記錄的內(nèi)容,可以輕易的得知軟件的錯(cuò)誤是什么。

它還提供了篩選和排序的功能,方便我們?nèi)ゲ檎义e(cuò)誤。

基礎(chǔ)概念

主要記錄的日志內(nèi)容

錯(cuò)誤級(jí)別
日期時(shí)間
來(lái)源
    IP
    項(xiàng)目名
任務(wù)類(lèi)型
日志內(nèi)容
    操作內(nèi)容的簡(jiǎn)寫(xiě)
    用戶的請(qǐng)求參數(shù),可用 json

項(xiàng)目的日志沒(méi)有windows日志里的那么細(xì),因?yàn)槲覀兠鎸?duì)的范圍比它小太多了,有些內(nèi)容就沒(méi)有必要記錄

記錄格式

json:這個(gè)可以很好的區(qū)分?jǐn)?shù)據(jù)是那一項(xiàng)里面的,但是在直接查看上不是很直觀,需要取出轉(zhuǎn)格式,有些內(nèi)容還會(huì)有換行的。
字符串:直接查看日志文件比較直觀,但是如果需要導(dǎo)入分析工具時(shí),需要寫(xiě)正則一項(xiàng)項(xiàng)匹配出來(lái),再導(dǎo)入

日志存儲(chǔ)方式

數(shù)據(jù)庫(kù)
    個(gè)人十分不推薦的記錄方式,因?yàn)槿罩局灰腥嗽L問(wèn)程序就會(huì)寫(xiě)庫(kù)。訪問(wèn)少倒無(wú)所謂,訪問(wèn)大會(huì)大量消耗數(shù)據(jù)庫(kù)的性能
    寫(xiě)數(shù)據(jù)庫(kù)慢,高并發(fā)的時(shí)候會(huì)鎖表
文件
    這個(gè)比數(shù)據(jù)庫(kù)好很多,也比較傳統(tǒng)的做法。會(huì)占用系統(tǒng)IO,寫(xiě)操作太多時(shí)會(huì)導(dǎo)致系統(tǒng)卡頓。不考慮被攻擊時(shí)可直接使用
    統(tǒng)計(jì)和查找沒(méi)有數(shù)據(jù)庫(kù)那么功能豐富,可以直接導(dǎo)至分析系統(tǒng)中進(jìn)行操作。
    擴(kuò)展:知道自己服務(wù)器的 IO 寫(xiě)入速率,去估算每分鐘可以寫(xiě)多少日志,
        假如服務(wù)器寫(xiě)入速率是 100k/s
        其他軟件預(yù)計(jì)占用 30k/s
        去除容差 20k/s
        那可用的是 50k/s
        每分鐘可寫(xiě) 51200b 的日志
        再設(shè)每條日志 500b
        那每分鐘級(jí)最多可寫(xiě)102條日志
內(nèi)存
    讀寫(xiě)速度很快,但是內(nèi)存一般不會(huì)很大,普遍4g以上。去除其他應(yīng)用的內(nèi)存開(kāi)銷(xiāo),可用的內(nèi)存并不多??梢远〞r(shí)轉(zhuǎn)存到日志文件中

除了數(shù)據(jù)庫(kù)不推薦外,使用文件還是使用內(nèi)存的可能通過(guò)寫(xiě)入條數(shù)進(jìn)行估算。使用什么方式

程序?qū)崿F(xiàn)

規(guī)范

php 的 [psr-3](https://laravel-china.org/docs/psr/psr-3-logger-interface/1607)

難點(diǎn):

1. 要記日志的地方那么多,怎么對(duì)其進(jìn)行簡(jiǎn)化操作
    通過(guò)URL匹配來(lái)記錄大概操作
    通過(guò)php異常處理記錄錯(cuò)誤日志,與 [上一期文章](https://segmentfault.com/a/1190000016824772) 關(guān)聯(lián)
    特殊的需求做直接記錄處理,如:搜索關(guān)鍵詞詞頻統(tǒng)計(jì)最近熱門(mén)關(guān)鍵詞

管理

elk: elsticsearch + logstash + kibana 比較流行的一套日志分析系統(tǒng)
自制管理系統(tǒng)

寫(xiě)在最后

日志不管是對(duì)系統(tǒng)還是對(duì)個(gè)人來(lái)說(shuō)都是很有必要存在的東西。

身邊的事物總會(huì)在某個(gè)時(shí)間點(diǎn)消逝,我們需要珍惜,留有美好的記憶,
去記錄它,直到某天返回翻看,回憶起當(dāng)時(shí)留有的酸甜苦辣。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29682.html

相關(guān)文章

  • 【譯】深入理解G1的GC日志(一)

    摘要:表示允許垃圾收集線程處理本次垃圾收集開(kāi)始前沒(méi)有處理好的日志緩沖區(qū),這可以確保當(dāng)前分區(qū)的是最新的。垃圾收集線程在完成其他任務(wù)的時(shí)間展示每個(gè)垃圾收集線程的最小最大平均差值和總共時(shí)間。 本文翻譯自:https://www.redhat.com/en/blog/collecting-and-reading-g1-garbage-collector-logs-part-2?source=auth...

    spacewander 評(píng)論0 收藏0
  • 深入理解Java虛擬機(jī)》(六)堆內(nèi)存使用分析,垃圾收集器 GC 日志解讀

    摘要:堆內(nèi)存使用分析,垃圾收集器日志解讀重要的東東在中,對(duì)象實(shí)例都是在堆上創(chuàng)建。機(jī)制是由提供,用來(lái)清理需要清除的對(duì)象,回收堆內(nèi)存。在中,是由一個(gè)被稱(chēng)為垃圾回收器的守護(hù)線程執(zhí)行的。 堆內(nèi)存使用分析,垃圾收集器 GC 日志解讀 重要的東東 在Java中,對(duì)象實(shí)例都是在堆上創(chuàng)建。一些類(lèi)信息,常量,靜態(tài)變量等存儲(chǔ)在方法區(qū)。堆和方法區(qū)都是線程共享的。 GC機(jī)制是由JVM提供,用來(lái)清理需要清除的對(duì)象,...

    CODING 評(píng)論0 收藏0
  • Java深入-框架技巧

    摘要:從使用到原理學(xué)習(xí)線程池關(guān)于線程池的使用,及原理分析分析角度新穎面向切面編程的基本用法基于注解的實(shí)現(xiàn)在軟件開(kāi)發(fā)中,分散于應(yīng)用中多出的功能被稱(chēng)為橫切關(guān)注點(diǎn)如事務(wù)安全緩存等。 Java 程序媛手把手教你設(shè)計(jì)模式中的撩妹神技 -- 上篇 遇一人白首,擇一城終老,是多么美好的人生境界,她和他歷經(jīng)風(fēng)雨慢慢變老,回首走過(guò)的點(diǎn)點(diǎn)滴滴,依然清楚的記得當(dāng)初愛(ài)情萌芽的模樣…… Java 進(jìn)階面試問(wèn)題列表 -...

    chengtao1633 評(píng)論0 收藏0
  • 深入理解Linux文件系統(tǒng)與日志分析

    一、inode和block概述文件數(shù)據(jù)包括元信息與實(shí)際數(shù)據(jù) (元信息:包含屬性的相關(guān)信息,實(shí)際數(shù)據(jù):文件內(nèi)容)文件是存儲(chǔ)在硬盤(pán)上的,硬盤(pán)的最小存儲(chǔ)單位叫做扇區(qū)(sector),每個(gè)扇區(qū)存儲(chǔ)512字節(jié)。一般連續(xù)八個(gè)扇區(qū)組成一個(gè)塊(block),一個(gè)塊是4K大小,是文件存取的最小單位。操作系統(tǒng)讀取硬盤(pán)的時(shí)候,是一次性連續(xù)讀取多個(gè)扇區(qū),即一個(gè)塊一個(gè)塊的讀取的。block(塊)●連續(xù)的八個(gè)扇區(qū)組成一個(gè)bl...

    番茄西紅柿 評(píng)論0 收藏2637

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<