linux服务器怎么打印日志文件,printk无法输出到打印台问题和Linux日志文件详解...

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux服务器怎么打印⽇志⽂件,printk⽆法输出到打印台问题和
Linux⽇志⽂件详解...
1. 查看当前控制台的打印级别
cat /proc/sys/kernel/printk
4 4 1 7
其中第⼀个“4”表⽰内核打印函数printk的打印级别,只有级别⽐他⾼的信息才能在控制台上打印出来,既 0-3级别的信息
2. 修改打印
echo "新的打印级别 4 1 7" >/proc/sys/kernel/printk
3. 不够打印级别的信息会被写到⽇志中可通过dmesg 命令来查看
4. printk的打印级别
#define KERN_EMERG "<0>"
#define KERN_ALERT "<1>"
#define KERN_CRIT "<2>"
#define KERN_ERR "<3>"
#define KERN_WARNING "<4>"
#define KERN_NOTICE "<5>"
#define KERN_INFO "<6>"
#define KERN_DEBUG "<7>"
5、printk函数的使⽤
printk(打印级别“要打印的信息”) //“打印级别“即上⾯定义的⼏个宏
为什么我⽤telnet不⾏,⽽⽤tty终端就⾏?
1. 内核的printk把信息打到哪⾥去呢?这是在内核的命令⾏参数console=ttyXXX⾥指定死了,⽐如console=ttySAC0表⽰printk的信息输出到串⼝0
2. telnet上去之后,printf的输出信息是输出到⼀个“虚拟的终端”去的,你可以⽤ps命令看⼀下这个telnet对应的/bin/sh进程ID,ls
/proc/进程ID/fd -l 就可以知道这个虚拟的终端对应什么⽂件。

你可以看到0、1、2这3个⽂件都是对应⼀个“临时⽣成的虚拟的⽂件”
3. 所以,内核的信息不可能在telnet界⾯显⽰出来,你想看的话,可以为dmesg命令查看
系统消息⽇志
#ls /var/log
dmesg lastlog messages wtmp
/var/log⽬录下的20个Linux⽇志⽂件功能:
/var/log/messages — 包括整体系统信息,其中也包含系统启动期间的⽇志。

此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages⽇志中。

/var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。

在系统启动时,会在屏幕上显⽰许多与硬件有关的信息。

可以⽤dmesg查看它们。

/var/log/auth.log — 包含系统授权信息,包括⽤户登录和使⽤的权限机制等。

/var/log/boot.log — 包含系统启动时的⽇志。

/var/log/daemon.log — 包含各种系统后台守护进程⽇志信息。

/var/log/dpkg.log – 包括安装或dpkg命令清除软件包的⽇志。

/var/log/kern.log – 包含内核产⽣的⽇志,有助于在定制内核时解决问题。

/var/log/lastlog — 记录所有⽤户的最近信息。

这不是⼀个ASCII⽂件,因此需要⽤lastlog命令查看内容。

/var/log/maillog /var/log/mail.log — 包含来着系统运⾏电⼦邮件服务器的⽇志信息。

例如,sendmail⽇志信息就全部送到这个⽂件中。

/var/log/user.log — 记录所有等级⽤户信息的⽇志。

/var/log/Xorg.x.log — 来⾃X的⽇志信息。

/var/log/alternatives.log – 更新替代信息都记录在这个⽂件中。

/var/log/btmp – 记录所有失败登录信息。

使⽤last命令可以查看btmp⽂件。

例如,”last -f /var/log/btmp | more“。

/var/log/cups — 涉及所有打印信息的⽇志。

/var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个⽂件中。

/var/log/yum.log — 包含使⽤yum安装的软件包信息。

/var/log/cron — 每当cron进程开始⼀个⼯作时,就会将相关信息记录在这个⽂件中。

/var/log/secure — 包含验证和授权⽅⾯信息。

例如,sshd会将所有信息记录(其中包括失败登录)在这⾥。

/var/log/wtmp或/var/log/utmp — 包含登录信息。

使⽤wtmp可以找出谁正在登陆进⼊系统,谁使⽤命令显⽰这个⽂件或信息等。

/var/log/faillog – 包含⽤户登录失败信息。

此外,错误登录命令也会记录在本⽂件中。

相关文档
最新文档