Remove logging prefix from Nginx logs
Problem: The JSON that Nginx outputs cannot be successfully parsed by journaldriver because Nginx prefixes it with "socrates nginx:". Adding `nohostname` to `access_log` should solve this problem. I borrow this from @tazjin's most recent definition of `commonHttpConfig`.
This commit is contained in:
		
							parent
							
								
									2eb52379b6
								
							
						
					
					
						commit
						979cbda33c
					
				
					 1 changed files with 10 additions and 9 deletions
				
			
		|  | @ -168,17 +168,18 @@ in { | |||
|     commonHttpConfig = '' | ||||
|       log_format json_combined escape=json | ||||
|       '{' | ||||
|           '"time_local":"$time_local",' | ||||
|           '"remote_addr":"$remote_addr",' | ||||
|           '"remote_user":"$remote_user",' | ||||
|           '"request":"$request",' | ||||
|           '"status": "$status",' | ||||
|           '"body_bytes_sent":"$body_bytes_sent",' | ||||
|           '"request_time":"$request_time",' | ||||
|           '"http_referrer":"$http_referer",' | ||||
|           '"http_user_agent":"$http_user_agent"' | ||||
|           '"method":"$request_method",' | ||||
|           '"uri":"$request_uri",' | ||||
|           '"status":$status,' | ||||
|           '"request_size":$request_length,' | ||||
|           '"response_size":$body_bytes_sent,' | ||||
|           '"response_time":$request_time,' | ||||
|           '"referrer":"$http_referer",' | ||||
|           '"user_agent":"$http_user_agent"' | ||||
|       '}'; | ||||
|       access_log syslog:server=unix:/dev/log json_combined; | ||||
| 
 | ||||
|       access_log syslog:server=unix:/dev/log,nohostname json_combined; | ||||
|     ''; | ||||
| 
 | ||||
|     virtualHosts = { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue