百度
360搜索
搜狗搜索

linux怎么设置打印日志详细介绍

在 Linux 系统中,有多种设置打印日志的方式,下面为你介绍几种常见的情形:

1. 应用程序自身打印日志

许多应用程序会自带日志记录功能,可借助修改配置文件来调整日志级别与输出路径。以 Nginx 为例,它是一款常用的 Web 服务器,其日志配置文件为nginx.conf

  • 查看日志级别:Nginx 有不同的日志级别,像debuginfonoticewarnerrorcritalertemerg
  • 修改日志配置:在nginx.conf文件里添加或者修改以下内容:

plaintext

http {

# 定义日志格式

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

# 访问日志

access_log /var/log/nginx/access.log main;

# 错误日志,这里设置为error级别

error_log /var/log/nginx/error.log error;

...

}

  • 重启 Nginx:修改配置文件后,要重启 Nginx 让配置生效。

bash

 systemctl restart nginx

2. 使用
logger命令打印日志

logger命令可把信息写入系统日志,常用于脚本或者命令行中记录信息。

  • 基本用法

bash

logger 

此命令会把信息写入/var/log/syslog(Ubuntu/Debian)或者/var/log/messages(CentOS/RHEL)文件。

  • 指定日志级别和标签

bash

logger  user.err  myscript 

其中,-p用于指定日志级别(这里是user.err),-t用于指定标签(这里是myscript)。

3. 自定义脚本打印日志

在编写 Shell 脚本时,你可以把输出信息重定向到日志文件。
bash

你可以给脚本添加可执行权限并运行:
bash

 +x my_script.sh

./my_script.sh

之后,你就能在/var/log/my_script.log文件里查看日志信息。

4. 系统日志服务配置

Linux 系统借助rsyslog(大部分现代 Linux 发行版)或者syslog-ng来管理系统日志。你能够修改它们的配置文件来调整日志的存储和处理方式。

  • rsyslog 配置:编辑/etc/rsyslog.conf或者/etc/rsyslog.d/目录下的配置文件。例如,把所有authpriv设施的日志保存到/var/log/auth.log文件:

plaintext

authpriv.* /var/log/auth.log

  • 重启 rsyslog 服务:修改配置后,重启rsyslog服务让配置生效。

bash

 systemctl restart rsyslog




912 systemctl rsyslog

通过上述方法,你可以在 Linux 系统中灵活地设置和管理日志打印。

阅读更多 >>>  linux查看ssh端口命令行
← 上一篇: 下一篇:

网站数据信息

"linux怎么设置打印日志"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux怎么设置打印日志的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!