cat /proc/sys/kernel/printk
4417
其中第一个“4”表示内核打印函数printk的打印级别,只有级别比他高的信息才能在控制台上打印出来,既 0-3级别的信息
2、修改打印
echo "新的打印级别 417" >/proc/sys/kernel/printk
3、不够打印级别的信息会被写到日志中可通过dmesg 命令来查看
4、printk的打印级别
#define KERN_EMERG"<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT"<2>" /* critical conditions */
#define KERN_ERR "<3>" /* error conditions */
#define KERN_WARNING "<4>" /* warning conditions */
#define KERN_NOTICE "<5>" /* normal but significant condition */
#define KERN_INFO"<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
5、printk函数的使用
printk(打印级别 “要打印的信息”)
打印级别 既上面定义的几个宏
Linux调整日志级别不打印info如下解决思路和方法:
1.查看info 进程是否存在
[root@shanghai-www1 ~]# ps -ef|grep syslogroot 5713 4892 0 15:19 pts/1 00:00:00 grep info2.再次确认info 服务状态
[root@shanghai-www1 ~]# service info status
syslogd is info
klogd is info
3. 启动info服务
[root@shanghai-www1 ~]# service inforestart
Shutting down kernel logger:
[FAILED]Shutting down system logger:
[FAILED]Starting system logger:
Starting kernel logger:
[ OK ]。
用途:LINUX命令用法,不挂断地运行命令。
语法:nohup Command [ Arg … ] [ &]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 &( 表示“and”的符号)到命令的尾部。
例子: nohup ./startWeblogic.sh &意思是即使退出ssh界面,命令仍然在后台执行,并且打印过程日志到nohup.out,当然也可以将nohup.out的输出转向到其他文件,高级应用请参考扩展阅读。
如上文所述出现了超大号的文件简直是令人讨厌的事情,而且nohup.out会一直一直自己增长下去,如果你的服务器硬盘不给力的话,很容易把应用也挂掉(硬盘没空间 ,啥都玩不转),但是又不能一味的直接删。因为直接删除,可能会造成应用无法打印后续的错误日志,该问题常见于weblogic服务器,jboss服务器等这些大型中间件,这个在生产环境上要尤为注意。
可以使用以下两种方法实现: 不停止WEB服务就可以清空nohup.out的命令 。
不用担心网上所说的性能问题,通常2/3 个G的文件都是1-2秒执行完毕
以下是定义日志打印级别,除了高于级别2的告警信息记录到log文件外,其余直接不记录
可以用来指定需要重定向的标准输入或输出。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)