当前位置: 首页 > 知识库问答 >
问题:

nginx中的log\u格式。conf被忽略

连厉刚
2023-03-14

总NGINX初学者在这里。

我的日志目前如下所示:

92.21.236.47--[2017年1月8日:00:48:10 0000]“GET/HTTP/1.1”200 148“-”Mozilla/5.0(Windows NT 10.0;WOW64;rv:50.0)Gecko/20100101 Firefox/50.0”

当我在默认的/etc/nginx/nginx中添加以下行时。形态

log_format main '$remote_addr - $remote_user xxx[$time_local]xxx '
                '"$request" $status $body_bytes_sent '
                '"$http_referer" "$http_user_agent"';

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

(access_log和error_log行已经存在于默认配置中,我把它们放在这里只是为了上下文)。

然后使用以下命令重新启动NGINX:

systemctl restart nginx

我现在希望我的日志更改,特别是要显示使用的xxx文字值... xxx[$time_local]xxx...但是我的更改没有任何区别。

如果我将log\u format main更改为log\u format combined,那么服务器将不会重新启动。

共有2个答案

廉雅惠
2023-03-14

现在回信已经很晚了,但对于那些仍在这个问题上悬而未决的人来说,这可能是有用的。

编写log_format指令外部的服务器{}

整个代码会是这样的

log_format main '$remote_addr - $remote_user xxx[$time_local]xxx '
                '"$request" $status $body_bytes_sent '
                '"$http_referer" "$http_user_agent"';
server {
      listen 80;
      access_log /var/log/nginx/<your_domain>_access.log main; 
}

这里main表示在写入日志时nginx应该包含哪些字段。

有关更多详细信息,请查看使用NGINX条件日志记录的官方留档采样请求

令狐良骏
2023-03-14

改变。。

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

到...

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

修复了它。

其中main是在中定义的log\u格式的名称。。

log_format main '$remote_addr - $remote_user xxx[$time_local]xxx '
                '"$request" $status $body_bytes_sent '
                '"$http_referer" "$http_user_agent"';
 类似资料:
  • log4j API提供org.apache.log4j.jdbc.JDBCAppender对象,该对象可以将日志记录信息放在指定的数据库中。 JDBCAppender配置 属性 描述 bufferSize 设置缓冲区大小。 默认大小为1。 driver 将驱动程序类设置为指定的字符串。 如果未指定驱动程序类,则默认为sun.jdbc.odbc.JdbcOdbcDriver 。 layout 设置要

  • Apache log4j提供了各种Layout对象,每个对象都可以根据各种布局格式化日志记录数据。 还可以创建一个Layout对象,以特定于应用程序的方式格式化日志记录数据。 所有Layout对象都从Appender对象接收LoggingEvent对象。 然后,Layout对象从LoggingEvent中检索消息参数,并应用适当的ObjectRenderer来获取消息的String表示形式。 布局

  • 我正在尝试使用tomcat设置kerberos/spnego身份验证。我在tomcat目录下添加了一个krb5.conf文件,在SpnegoFilterConfig中读取值并设置java.security.krb5.conf,但是似乎没有考虑到这一点。无论文件是否存在,我都会得到相同的结果。 如果我把jce安全文件放在lib/security中,我会得到 然而,无论我是否拥有krb5.conf,这

  • 下面的代码运行在myGridExample是一个Vaadin8网格对象的地方。 setMaximumWidth(170)似乎没有执行任何操作。但是。SetMinimumWidth(130)按预期工作。这是虫子吗?

  • 在PHP应用程序中,我指定 输出数据格式如预期2020-01-31 21:21:47但当我添加 NLS\U DATE\U格式不生效,NLS\U TERRITORY将覆盖该格式。31.01.20

  • 我正在使用PreferenceActivity向布局中添加PreferenceFragments。PreferenceActivity使用带有父主题的自定义样式。AppCompat。光我更新了colorPrimary、colorPrimaryDark和colorAccent的NoActionBar。在Lollipop上,首选项屏幕按预期显示,使用适当的颜色和文本样式,但是在KitKat上,我使用的