mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-31 04:32:02 +00:00 
			
		
		
		
	fixup! Logger: Add color support for different log levels
This commit is contained in:
		| @@ -224,7 +224,7 @@ https_only: false | ||||
|  | ||||
| ## | ||||
| ## Enables colors in logs. Useful for debugging purposes | ||||
| ## This is overridden if "-k" or "--colorize"  | ||||
| ## This is overridden if "-k" or "--colorize" | ||||
| ## are passed on the command line. | ||||
| ## Colors are also disabled if the environment variable | ||||
| ## NO_COLOR is present and has any value | ||||
|   | ||||
| @@ -12,7 +12,9 @@ enum LogLevel | ||||
| end | ||||
|  | ||||
| class Invidious::LogHandler < Kemal::BaseLogHandler | ||||
|   def initialize(@io : IO = STDOUT, @level = LogLevel::Debug, @use_color : Bool = true) | ||||
|   def initialize(@io : IO = STDOUT, @level = LogLevel::Debug, use_color : Bool = true) | ||||
|     Colorize.enabled = use_color | ||||
|     Colorize.on_tty_only! | ||||
|   end | ||||
|  | ||||
|   def call(context : HTTP::Server::Context) | ||||
| @@ -56,7 +58,7 @@ class Invidious::LogHandler < Kemal::BaseLogHandler | ||||
|   {% for level in %w(trace debug info warn error fatal) %} | ||||
|     def {{level.id}}(message : String) | ||||
|       if LogLevel::{{level.id.capitalize}} >= @level | ||||
|         puts("#{Time.utc} [{{level.id}}] #{message}".colorize(color(LogLevel::{{level.id.capitalize}})).toggle(@use_color)) | ||||
|         puts("#{Time.utc} [{{level.id}}] #{message}".colorize(color(LogLevel::{{level.id.capitalize}}))) | ||||
|       end | ||||
|     end | ||||
|   {% end %} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Fijxu
					Fijxu