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 — 包含系统启动时的⽇志。
linux查看当前文件夹内容/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 — 来⾃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 – 包含⽤户登录失败信息。此外,错误登录命令也会记录在本⽂件中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论