|  Darien Raymond | 27ccc9d726
							
							comments | %!s(int64=7) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | bc1979400e
							
							simplify log | %!s(int64=7) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 5a3c7fdd20
							
							remove use of unsafe | %!s(int64=7) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 11d726f9bf
							
							refine log handlers | %!s(int64=7) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 3b45a8d4cc
							
							comments | %!s(int64=7) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f4c35db968
							
							merge log into common log | %!s(int64=7) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 4146590d52
							
							general purpose logger | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f046f334cd
							
							move common/log to app/log | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | efb24a4d21
							
							rewrite error lib | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | d00f8eef56
							
							remove use of 'v' as a variable name | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 6c441e2a5f
							
							format log | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 5f920a9e94
							
							protobuf for log config | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 07a86f549b
							
							unified import path | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 96c6012013
							
							refine main thread to capture all logs | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | abdcda0a2f
							
							reorg common/log | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 2739cf2f4a
							
							disable access log if log level = none | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 5390e8efff
							
							reduce memory usage in log | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | dd8ce6f164
							
							releasable log | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | cef5386a21
							
							Log level: none | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 7768674df8
							
							revert unintentional change | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 7407c8d561
							
							use stream instead of raw chan | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | eec0bb4db4
							
							lazy evaluation of log fields | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | db7d48e48f
							
							Refine log settings | %!s(int64=10) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 9b830fc432
							
							update end 2 end test | %!s(int64=10) %!d(string=hai) anos | 
				
					
						|  V2Ray | cc61e88eca
							
							Log timestamp | %!s(int64=10) %!d(string=hai) anos | 
				
					
						|  V2Ray | 6626c22a8d
							
							refactor | %!s(int64=10) %!d(string=hai) anos | 
				
					
						|  V2 Ray | 9071b3ea10
							
							more comments | %!s(int64=10) %!d(string=hai) anos | 
				
					
						|  V2Ray | 3bd4238e88
							
							Line separator | %!s(int64=10) %!d(string=hai) anos | 
				
					
						|  V2Ray | efb881d73c
							
							Remove log level detection during runtime | %!s(int64=10) %!d(string=hai) anos | 
				
					
						|  V2Ray | a51d64a102
							
							More information when vmess auth fails. | %!s(int64=10) %!d(string=hai) anos |