日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
利用Linux按時(shí)間生成日志,輕松追蹤信息和問題 (linux 按時(shí)間生成日志)

隨著現(xiàn)代化技術(shù)工具的不斷更新與發(fā)展,計(jì)算機(jī)的應(yīng)用越來越廣泛,尤其是Linux操作系統(tǒng)的應(yīng)用領(lǐng)域也越來越廣泛。我們經(jīng)常會(huì)需要通過獲取日志來了解或者解決系統(tǒng)或者軟件的問題,同時(shí),追蹤日志文件也是排除問題解決問題的重要步驟。利用Linux可以輕松生成日志的技術(shù),可以有效地幫助我們快速地追蹤信息和解決問題。

創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)定制網(wǎng)站設(shè)計(jì),是成都網(wǎng)站建設(shè)公司,為成都塑料袋提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開發(fā)等。成都網(wǎng)站維護(hù)熱線:18982081108

一、什么是按時(shí)間生成日志

按時(shí)間生成日志,是指以時(shí)間為基準(zhǔn),自動(dòng)產(chǎn)生的日志。在現(xiàn)代化的計(jì)算機(jī)技術(shù)領(lǐng)域,日志是記錄系統(tǒng)事件的文件,而按時(shí)間生成日志則是能夠自動(dòng)按照時(shí)間產(chǎn)生日志文件。這些日志文件暴露了系統(tǒng)所進(jìn)行的一切操作,并記錄了所有的事件。為了追蹤和處理這些事件,生成日志是必要的。

二、如何利用Linux按時(shí)間生成日志

利用Linux生成日志的方式有很多,比如說,我們可以通過手動(dòng)將命令寫入腳本文件,后續(xù)可以直接執(zhí)行腳本并在腳本中加入一些簡單的邏輯處理來產(chǎn)生日志文件。此外,在Linux上也可以利用一些日志生成工具,例如logrotate等工具,來以時(shí)間為標(biāo)準(zhǔn)生成日志文件。

1.利用腳本生成日志

針對(duì)于需要自己編寫腳本來生成日志文件的情況,可以按照以下步驟來實(shí)現(xiàn):

1)用編輯器打開Linux終端;

2)使用vim或者echo等命令編寫腳本文件,并保存在usr/local/bin/目錄下,文件名可以是時(shí)間,例如20230518.log;

3)輸入日志的內(nèi)容,保存文件,問題日志現(xiàn)在就被產(chǎn)生了。

2.利用logrotate實(shí)現(xiàn)日志輪換

如果要在服務(wù)器上生成較長時(shí)間周期的日志,需要使用較為復(fù)雜的技術(shù)進(jìn)行輪換。這時(shí)候,我們可以利用Linux下的logrotate工具來實(shí)現(xiàn)日志輪換。logrotate是一個(gè)基于cron的日志管理。cron是一個(gè)任務(wù)調(diào)度程序 用于周期性地執(zhí)行shell命令和特定的系統(tǒng)任務(wù)。logrotate可以管理并周轉(zhuǎn)保存多個(gè)日志文件,按照一定的條件來清除之前的日志,防止服務(wù)器磁盤被日志文件填滿。

logrotate配置文件默認(rèn)在 /etc/logrotate.d 目錄下,我們可以使用以下命令來編輯文件:

$ sudo vim /etc/logrotate.d/programe

這里的“programe”代表要使用logrotate管理日志的程序的名稱。修改完成之后,使用以下命令可以切換并清空日志文件:

$ sudo logrotate -f /etc/logrotate.conf

以上命令將日志文件按照配置文件的設(shè)置進(jìn)行輪換,比如,我們可以設(shè)置日志只保留7天,這樣,當(dāng)產(chǎn)生7天以上的日志文件時(shí),logrotate會(huì)自動(dòng)清除之前的日志文件,再新增一個(gè)新的日志文件進(jìn)行記錄。

三、按時(shí)間生成日志的應(yīng)用場景

1.服務(wù)器監(jiān)測

如今,現(xiàn)代化的服務(wù)器需要維護(hù)借助計(jì)算機(jī)技術(shù)做到的,包括但不限于安全、服務(wù)運(yùn)行質(zhì)量等多方面的功能。而這些功能的實(shí)現(xiàn)往往需要及時(shí)而準(zhǔn)確地獲取和處理大量數(shù)據(jù)。而這些數(shù)據(jù)常常會(huì)以日志的方式被系統(tǒng)記錄下來,并保存在服務(wù)器的大部分存儲(chǔ)器設(shè)備上。利用Linux按時(shí)間生成日志功能,可以輕松追蹤服務(wù)器的狀態(tài)并且提供指導(dǎo)排錯(cuò)方法。

2.應(yīng)用軟件日志記錄

Linux下運(yùn)行的應(yīng)用程序,如Tomcat、Nginx、Apache等,需要產(chǎn)生相關(guān)的日志信息,用于記錄軟件的運(yùn)行情況。對(duì)于這些應(yīng)用日志的監(jiān)管、清理也可以使用logrotate進(jìn)行方便管理。

3.批量數(shù)據(jù)處理

在數(shù)據(jù)處理過程中,問題往往時(shí)有發(fā)生的。當(dāng)數(shù)據(jù)處理進(jìn)程停止并且輸出中止,而管理員又無法在變小的輸出區(qū)域中翻查時(shí),問題具體出現(xiàn)在哪里也可能較難確定。而利用在Linux下按時(shí)間生成日志,管理員可以很方便地找到停止輸出的時(shí)間,并將 日志展開到運(yùn)行日志的所有區(qū)域,從而系統(tǒng)地找到問題的發(fā)生位置并作出進(jìn)一步處理。

四、

利用Linux按時(shí)間生成日志的技術(shù),可以有效地幫助我們快速地追蹤信息和解決問題。本文中介紹了兩種生成日志文件的方式,用于在各個(gè)場景下獲取數(shù)據(jù)和解決問題。雖然每種技術(shù)都有其優(yōu)缺點(diǎn),但是通過不斷地嘗試和優(yōu)化,我們可以提升其在實(shí)際應(yīng)用中的效率來達(dá)到更好的結(jié)果。

相關(guān)問題拓展閱讀:

  • 請(qǐng)教大神linux下把nohup.out日志按日期分別記錄
  • 如何查看linux系統(tǒng)下的各種日志文件 linux 系統(tǒng)日志的分析大全

請(qǐng)教大神linux下把nohup.out日志按日期分別記錄

nohup your_command > nohup`date +%Y-%m-%d`.out 2>&1 &

建議你寫個(gè)腳本,每天指槐則定時(shí)間自動(dòng)握明大備份nohup.out文件,備份名稱加上日期就可以了段豎,

使用crontab命令

如何查看linux系統(tǒng)下的各種日志文件 linux 系統(tǒng)日志的分析大全

日志文件詳細(xì)地記錄了系統(tǒng)每天發(fā)生的各種各樣的事件。用戶可以通過日志文件檢查錯(cuò)誤產(chǎn)生的原因,或者在受到攻擊和黑客入侵時(shí)追蹤攻擊者的蹤跡。日志的兩個(gè)比較重要的作用是:審核和監(jiān)測。

Linux系統(tǒng)的日志主要分為兩種類型:

1.進(jìn)程所屬日志

由用戶進(jìn)程或其他系統(tǒng)服務(wù)進(jìn)程自行生成的日志,比如服務(wù)器上的access_log與error_log日志文件。

2.syslog消息

系統(tǒng)syslog記錄的日志,任何希望記錄日志的系統(tǒng)進(jìn)程或者用戶進(jìn)程都可以給調(diào)用syslog來記汪念冊錄日志。

日志系統(tǒng)可以劃分為三個(gè)子系統(tǒng):

1. 連接時(shí)間日志–由多個(gè)程序執(zhí)行,把紀(jì)錄寫入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系統(tǒng)管理員能夠跟蹤誰在何時(shí)登錄到系統(tǒng)。

2. 進(jìn)程統(tǒng)計(jì)–由系統(tǒng)內(nèi)核執(zhí)行。當(dāng)一個(gè)進(jìn)程終止時(shí),為每個(gè)進(jìn)程往進(jìn)程統(tǒng)計(jì)文件(pacct或acct)中寫一個(gè)紀(jì)錄。進(jìn)程統(tǒng)計(jì)的目的是為系統(tǒng)中的基本服務(wù)提供命令使用統(tǒng)計(jì)。

3. 錯(cuò)誤日志–由syslogd(8)執(zhí)行。各種系統(tǒng)守護(hù)進(jìn)程、用戶程序和內(nèi)核通過syslog(3)向文件/var/log/messages報(bào)告值得注意的事件。

2.察看日志文件

Linux系統(tǒng)所有的日志文件都在/var/log下,且必須有root權(quán)限才能察看。

日志文件其實(shí)是純文本的文件,每一行就是一個(gè)消息。察看方式有很多。

1. cat命令。日志文件總是很大的,因?yàn)閺闹淮螁?dòng)Linux開始,消息都累積在日志文件中。如果這個(gè)文件不只一頁,那么就會(huì)因?yàn)轱@示滾動(dòng)得太快看不清文件的內(nèi)容。

2. 文本編輯器。更好也不要用文本編輯器打開日志文件,這是因?yàn)橐环矫婧芎馁M(fèi)內(nèi)存,另一方面不允許隨意改動(dòng)日志文件。

3.用more或less那樣的分頁顯示程序。

4.用grep查找特定的消息。

每一行表示一個(gè)消息,而且都由四個(gè)域的固定格式組成:

n時(shí)間標(biāo)簽(timestamp),表示消息發(fā)出的日期和時(shí)間

n主機(jī)名(hostname)(在我們的例子中主機(jī)名為escher),表示生成消息的計(jì)算機(jī)的名字。如果只有一臺(tái)計(jì)算機(jī),主機(jī)名就可能沒有必要了。但是,如果在網(wǎng)絡(luò)環(huán)境中使用syslog,那么就可能要把不同主機(jī)的消息發(fā)送到一臺(tái)服務(wù)器上集中處理。

n生成消息的子系統(tǒng)的名字。可以是”kernel”,表示消息來自內(nèi)核,或者是進(jìn)程的名字,表示發(fā)出消息的困宏程序的名字。在方括號(hào)里的是進(jìn)程的PID。

n消息(message),剩下的部分就是消息的內(nèi)容。

舉例:

在# 提示符下輸入:tail /var/log/高手messages

Jan 05 21:55:51 localhost last message repeated 3 times

Jan 05 21:55:51 localhost kernel: AGP 0.99 on Intel i810 @ 0xfM

B

Jan 05 21:55:51 localhost kernel: Initialized i830 1.3.on minor

Jan 05 21:55:51 localhost kernel: mtrr: base(0xf) is not aligned on a siz

e(0x12c000) boundary

Jan 05 21:56:35 localhost 1月 28 21:56:35 gdm(pam_unix): session opened f

or user root by (uid=0)

Jan 05 21:56:39 localhost 1月 28 21:56:39 gconfd (root-4162): 正在啟動(dòng)(版本 2.

2.0),pid 4162 用戶”root”

Jan 05 21:56:39 localhost 1月 28 21:56:39 gconfd (root-4162): 解析的地址”xml:re

adonly:/etc/gconf/gconf.xml.mandatory”指向位于 0 的只讀配置源

Jan 05 21:56:39 localhost 1月 28 21:56:39 gconfd (root-4162): 解析的地址”xml:re

adwrite:/root/.gconf”指向位于 1 的可寫入配置源

Jan 05 21:56:39 localhost 1月 28 21:56:39 gconfd (root-4162): 解析的地址”xml:re

adonly:/etc/gconf/gconf.xml.defaults”指向位于 2 的只讀配置源

Jan 05 21:58:20 localhost kernel: MSDOS FS: IO charset cp936

值得注意的是,與連接時(shí)間日志不同,進(jìn)程統(tǒng)計(jì)子系統(tǒng)默認(rèn)不激活,它必須啟動(dòng)。在Linux

系統(tǒng)中啟動(dòng)進(jìn)程統(tǒng)計(jì)使用accton命令,必須用root身份來運(yùn)行。accton命令的形式為:accton

file,file必須事先存在。先使用touch命令創(chuàng)建pacct文件:touch

/var/log/pacct,然后運(yùn)行accton:accton

/var/log/pacct。一旦accton被激活,就可以使用lastcomm命令監(jiān)測系統(tǒng)中任何時(shí)候執(zhí)行的命令。若要關(guān)閉統(tǒng)計(jì),可以使用不帶任何

參數(shù)的accton命令。

3.日志系統(tǒng)工作原理及配置

3.1 syslog

它同closelog, openlog共同給system logger發(fā)送消息。

Linux內(nèi)核由很多子系統(tǒng)組成,包括網(wǎng)絡(luò)、文件訪問、內(nèi)存管理等。子系統(tǒng)需要給用戶傳送一些消息,這些消息內(nèi)容包括消息的來源及其重要性等。所有的子系統(tǒng)都要把消息送到一個(gè)可以維護(hù)的公用消息區(qū)。于是,就有了一個(gè)叫Syslog的程序。

這個(gè)程序負(fù)責(zé)接收消息(比如:系統(tǒng)核心和許多系統(tǒng)程序產(chǎn)生的錯(cuò)誤信息、警告信息和其他信息,每個(gè)信息都包括重要級(jí)),并把消息分發(fā)到合適的地方。通常情況

下,所有的消息都被記錄到特定的文件——日志文件中(通常是/var/adm或/var/log目錄下的messages文件),特別重要的消息也會(huì)在用

戶終端窗口上顯示出來。

syslog工具有兩個(gè)重要文件:syslogd和syslog.Conf

它能接受訪問系統(tǒng)的日志信息并且根據(jù) “/etc/syslog.conf” 配置文件中的指令處理這些信息。守護(hù)進(jìn)程和內(nèi)核提供了訪問系統(tǒng)的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成該信息。

3.2 syslogd守護(hù)進(jìn)程

就象其它復(fù)雜的操作系統(tǒng)那樣,Linux也是由很多不同的子系統(tǒng)組成的。有些叫做daemon的程序一直在后臺(tái)運(yùn)行(daemon:守護(hù)神之意。也就是

說,他們”默默無聞”,不需要和用戶交互),處理一些象打印、發(fā)送郵件、建立Internet連接,等等日常工作。每一個(gè)子系統(tǒng)發(fā)出日志消息的時(shí)候都會(huì)給

消息指定一個(gè)類型。一個(gè)消息分成兩個(gè)部分:”設(shè)備(facility)”和”級(jí)別(level)”?!痹O(shè)備”標(biāo)識(shí)發(fā)出消息的子系統(tǒng),可以把同一類型的消息組合在一起,”級(jí)別”表示消息的重要性,其范圍從debug(最不重要)到emerg(最重要),facility和level組合起來稱為priority。(詳細(xì)解釋參照5.3)

/usr/include/sys/syslog.h中對(duì)此有相關(guān)的定義。

用戶看不到daemon程序,因?yàn)樗鼈儧]有窗口和用戶界面。但是,這些程序有時(shí)候也要給用戶傳遞一些信息。為了實(shí)現(xiàn)這個(gè)目的,就需要一個(gè)特殊的機(jī)制。syslogd就是daemon的一個(gè)很好的例子,它在后臺(tái)運(yùn)行并且把消息從日志區(qū)轉(zhuǎn)移到日志文件中去。

函數(shù)接口

#include

void openlog( char * , int , int )

其中,可以是以下值的OR組合:

LOG_CONS : 如果消息無法送到syslogd,直接輸出到系統(tǒng)console。

LOG_NDELAY : 立即打開到syslogd的連接,默認(rèn)連接是在之一次寫入訊息時(shí)才打開的。

LOG_PERROR : 將消息也同時(shí)送到stderr 上

LOG_PID : 將PID記錄到每個(gè)消息中

void syslog( int , char * )

其中,是facility和level的OR組合

void closelog( void )

一般只需要用syslog()函數(shù),其他函數(shù)可以不用。

3.3 syslog.conf

這是一個(gè)非常重要的文件。位于”/etc/”目錄下。通知 syslogd 如何根據(jù)設(shè)備和信息重要級(jí)別來報(bào)告信息。

該文件使用下面的形式:

facility.level action

syslog.conf 的之一列facility.level用來指定日志功能和日志級(jí)別,中間用.隔開,可以使用*來匹配

所有的日志功能和日志級(jí)別。第二列action是消息的分發(fā)目標(biāo)。

空白行和以#開頭的行是注釋,可以忽略。

Facility.level 字段也被稱做選擇域(seletor)。

nfacility 指定 syslog 功能,主要包括以下這些:

auth 由 pam_pwdb 報(bào)告的認(rèn)證活動(dòng)。

authpriv 包括特權(quán)信息如用戶名在內(nèi)的認(rèn)證活動(dòng)

cron 與 cron 和 at 有關(guān)的信息。

daemon 與 inetd 守護(hù)進(jìn)程有關(guān)的信息。

kern 內(nèi)核信息,首先通過 klogd 傳遞。

lpr 與打印服務(wù)有關(guān)的信息。

mail 與電子郵件有關(guān)的信息

mark syslog 內(nèi)部功能用于生成時(shí)間戳

news 來自新聞服務(wù)器的信息

syslog 由 syslog 生成的信息

user 由用戶程序生成的信息

uucp 由 uucp 生成的信息

local0—-local7 與自定義程序使用,例如使用 local5 做為 ssh 功能

* 通配符代表除了 mark 以外的所有功能

level 級(jí)別,決定訊息的重要性。

與每個(gè)功能對(duì)應(yīng)的優(yōu)先級(jí)是按一定順序排列的,emerg 是更高級(jí),其次是 alert,依次類推。缺省時(shí),在 /etc/syslog.conf 記錄中指定的級(jí)別為該級(jí)別和更高級(jí)別。如果希望使用確定的級(jí)別可以使用兩個(gè)運(yùn)算符號(hào)!(不等)和=。

例如:user.=info 表示告知 syslog 接受所有在 info 級(jí)別上的 user 功能信息。

n以下的等級(jí)重要性逐次遞減:

emerg該系統(tǒng)不可用

alert需要立即被修改的條件

crit阻止某些工具或子系統(tǒng)功能實(shí)現(xiàn)的錯(cuò)誤條件

err阻止工具或某些子系統(tǒng)部分功能實(shí)現(xiàn)的錯(cuò)誤條件

warning預(yù)警信息

notice具有重要性的普通條件

info提供信息的消息

debug不包含函數(shù)條件或問題的其他信息

none沒有重要級(jí),通常用于排錯(cuò)

* 所有級(jí)別,除了none

naction 字段為動(dòng)作域,所表示的活動(dòng)具有許多靈活性,特別是,可以使用名稱管道的作用是可以使 syslogd 生成后處理信息。

syslog 主要支持以下活動(dòng):

file將消息追加到指定的文件尾

terminal 或 print完全的串行或并行設(shè)備標(biāo)志符

@host遠(yuǎn)程的日志服務(wù)器

username 將消息寫到指定的用戶

named pipe 指定使用 mkfifo 命令來創(chuàng)建的 FIFO 文件的絕對(duì)路徑。

*將消息寫到所有的用戶

選擇域指明消息的類型和優(yōu)先級(jí);動(dòng)作域指明syslogd接收到一個(gè)與選擇標(biāo)準(zhǔn)相匹配的消息時(shí)所執(zhí)行的動(dòng)作。每個(gè)選項(xiàng)是由設(shè)備和優(yōu)先級(jí)組成。當(dāng)指明一個(gè)優(yōu)先級(jí)時(shí),syslogd將紀(jì)錄一個(gè)擁有相同或更高優(yōu)先級(jí)的消息。比如如果指明”crit”,則所有標(biāo)為crit、alert和emerg的消息將被紀(jì)錄。每行的行動(dòng)域指明當(dāng)選擇域選擇了一個(gè)給定消息后應(yīng)該把他發(fā)送到什么地方。

以下是一個(gè)實(shí)際站點(diǎn)的配置(syslog.conf)文件:

# Store critical stuff in critical

#

*.=crit;kern.none/var/adm/critical

這個(gè)將把所有信息以優(yōu)先權(quán)的crit保存在/var/adm/critical文件中,除了一些內(nèi)核信息

# Kernel messages are first, stored in the kernel

# file, critical messages and higher ones also go

# to another host and to the console

#

kern.*/var/adm/kernel

kern.crit @finlandia

kern.crit /dev/console

kern.info;kern.!err/var/adm/kernel-info

之一條代碼指引一些內(nèi)核設(shè)備訪問文件/var/adm/kernel的信息。

第二條代碼直接引導(dǎo)所有擁有crit和更高優(yōu)先權(quán)的內(nèi)核信息訪問遠(yuǎn)程主機(jī)。如果它們也存儲(chǔ)在遠(yuǎn)程主機(jī)上,仍舊可以試著找到毀壞的原因。

第四行說明syslogd 保存了所有擁有info 到warning優(yōu)先級(jí)的內(nèi)核信息在/var/adm/kernel-info文件夾下。所有err和更高優(yōu)先級(jí)的被排除在外。

# The tcp wrapper loggs with mail.info, we display

# all the connections on tty12

#

mail.=info /dev/tty12

這個(gè)引導(dǎo)所有使用mail.info (in source LOG_MAIL | LOG_INFO)的信息到/dev/tty12下,第12

個(gè)控制臺(tái)。例如tcpwrapper

tcpd

(8)載缺省時(shí)使用這個(gè)

# Store all mail concerning stuff in a file

mail.*;mail.!=info/var/adm/mail

模式匹配了所有具有mail功能的信息,除了擁有info優(yōu)先級(jí)的。他們將被保存在文件/var/adm/mail中

# Log all mail.info and news.info messages to info

#

mail,news.=info/var/adm/info

提取所有具有mail.info 或news.info 功能優(yōu)先級(jí)的信息存儲(chǔ)在文件/var/adm/info中

# Log info and notice messages to messages file

#

*.=info;*.=notice;\

mail.none /var/log/messages

使所有syslogd日志中具有info 或notice功能的信息存儲(chǔ)在文件/var/log/messages中,除了所有mail功能的信息

# Log info messages to messages file

#

*.=info;\

mail,news.none/var/log/messages

這個(gè)聲明使syslogd日志中所有具有info優(yōu)先權(quán)的信息存儲(chǔ)在/var/log/messages文件中。但是一些有mail 或news功能的信息不能被存儲(chǔ)。

# Emergency messages will be displayed using wall

#

*.=emerg*

這行代碼告訴syslogd寫所有緊急信息到所有當(dāng)前登陸用戶日志中。這個(gè)將被實(shí)現(xiàn)

# Messages of the priority alert will be directed

# to the operator

#

*.alertroot,joey

*.*@finlandia

這個(gè)代碼指引所有具有alert 或更高級(jí)權(quán)限的信息到終端操作。

第二行代碼引導(dǎo)所有信息到叫做finlandia的遠(yuǎn)程主機(jī)。這個(gè)代碼非常有用,特別是在所有syslog信息將被保存到一臺(tái)機(jī)器上的群集計(jì)算機(jī)。

3.4 klogd 守護(hù)進(jìn)程

klog是一個(gè)從UNIX內(nèi)核接受消息的設(shè)備

klogd

守護(hù)進(jìn)程獲得并記錄 Linux 內(nèi)核信息。通常,syslogd 會(huì)記錄 klogd

傳來的所有信息。也就是說,klogd會(huì)讀取內(nèi)核信息,并轉(zhuǎn)發(fā)到syslogd進(jìn)程。然而,如果調(diào)用帶有 -f filename 變量的 klogd

時(shí),klogd 就在 filename 中記錄所有信息,而不是傳給 syslogd。當(dāng)指定另外一個(gè)文件進(jìn)行日志記錄時(shí),klogd

就向該文件中寫入所有級(jí)別或優(yōu)先權(quán)。Klogd 中沒有和 /etc/syslog.conf 類似的配置文件。使用 klogd 而避免使用

syslogd 的好處在于可以查找大量錯(cuò)誤。

總結(jié)

其中,箭頭代表發(fā)送消息給目標(biāo)進(jìn)程或者將信息寫入目標(biāo)文件。

圖1 Linux日志系統(tǒng)

日志管理及日志保護(hù)

logrotate程序用來幫助用戶管理日志文件,它以自己的守護(hù)進(jìn)程工作。logrotate周期性地旋轉(zhuǎn)日志文件,可以周期性地把每個(gè)日志文件重命名

成一個(gè)備份名字,然后讓它的守護(hù)進(jìn)程開始使用一個(gè)日志文件的新的拷貝。在/var/log/下產(chǎn)生如maillog、maillog.1、

maillog.2、boot.log.1、boot.log.2之類的文件。它由一個(gè)配置文件驅(qū)動(dòng),該文件是

/etc/logroatate.conf。

以下是logroatate.conf文件例子:

# see “man logrotate” for details

# rotate log files weekly

weekly

#以7天為一個(gè)周期

# keep 4 weeks worth of backlogs

rotate 4

#每隔4周備份日志文件

# send errors to root

errors root

#發(fā)生錯(cuò)誤向root報(bào)告

# create new (empty) log files after rotating old ones

create

#轉(zhuǎn)完舊的日志文件就創(chuàng)建新的日志文件

# uncomment this if you want your log files compressed

#compress

#指定是否壓縮日志文件

# RPM packages drop log rotation information into this directory

include /etc/logrotate.d

# no packages own lastlog or wtmp — we’ll rotate them here

/var/log/wtmp {

monthly

create 0664 root utmp

rotate 1

}

# system-specific logs may be configured here

在網(wǎng)絡(luò)應(yīng)用中,有一種保護(hù)日志的方式,在網(wǎng)絡(luò)中設(shè)定一臺(tái)秘密的syslog主機(jī),把這臺(tái)主機(jī)的網(wǎng)卡設(shè)為混雜模式,用來監(jiān)聽子網(wǎng)內(nèi)所有的syslog包,這

樣把所有需要傳送日志的主機(jī)配置為向一臺(tái)不存在的主機(jī)發(fā)送日志即可。這樣即使黑客攻陷了目標(biāo)主機(jī),也無法通過syslog.conf文件找到備份日志的主

機(jī),那只是一個(gè)不存在的主機(jī)。實(shí)際操作中還可以輔以交換機(jī)的配置,以確保syslog包可以被備份日志主機(jī)上的syslog進(jìn)程接受到。比如把

syslog.conf中的傳送日志主機(jī)設(shè)為

linux 按時(shí)間生成日志的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 按時(shí)間生成日志,利用Linux按時(shí)間生成日志,輕松追蹤信息和問題,請(qǐng)教大神linux下把nohup.out日志按日期分別記錄,如何查看linux系統(tǒng)下的各種日志文件 linux 系統(tǒng)日志的分析大全的信息別忘了在本站進(jìn)行查找喔。

成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。


當(dāng)前題目:利用Linux按時(shí)間生成日志,輕松追蹤信息和問題 (linux 按時(shí)間生成日志)
URL地址:http://www.5511xx.com/article/cciogcg.html