| 
									
										
										
										
											2015-07-16 12:54:16 +03:00
										 |  |  | require "logger" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class DevopsLogger | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def self.create out, level=Logger::INFO, format='%a %d-%m-%Y %H%M ' | 
					
						
							| 
									
										
										
										
											2015-08-06 14:02:10 +03:00
										 |  |  |     logger = Logger.new out | 
					
						
							|  |  |  |     logger.level = level | 
					
						
							|  |  |  |     logger.datetime_format = format | 
					
						
							|  |  |  |     logger.debug("Logger has been created") | 
					
						
							|  |  |  |     logger | 
					
						
							| 
									
										
										
										
											2015-07-16 12:54:16 +03:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-05 15:27:06 +03:00
										 |  |  |   def self.access_logger out, level=Logger::INFO, format='%d-%m-%Y %H:%M:%S' | 
					
						
							|  |  |  |     logger = Logger.new out | 
					
						
							|  |  |  |     logger.level = level | 
					
						
							|  |  |  |     logger.datetime_format = format | 
					
						
							|  |  |  |     logger.formatter = proc do |severity, datetime, progname, msg| | 
					
						
							| 
									
										
										
										
											2015-10-05 15:34:48 +03:00
										 |  |  |       date_format = datetime.strftime(format) | 
					
						
							| 
									
										
										
										
											2015-10-05 16:27:23 +03:00
										 |  |  |       "[#{date_format}] #{msg}\n" | 
					
						
							| 
									
										
										
										
											2015-10-05 15:27:06 +03:00
										 |  |  |     end | 
					
						
							|  |  |  |     logger.debug("Logger has been created") | 
					
						
							|  |  |  |     logger | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-16 12:54:16 +03:00
										 |  |  |   def self.logger | 
					
						
							| 
									
										
										
										
											2015-08-06 14:02:10 +03:00
										 |  |  |     @_logger ||= DevopsLogger.create(File.join(DevopsConfig.config[:log_dir], "devops.errors.log")) | 
					
						
							| 
									
										
										
										
											2015-07-16 12:54:16 +03:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2015-07-30 15:37:43 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def self.logger= logger | 
					
						
							|  |  |  |     @_logger = logger | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2015-08-06 14:02:10 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def self.level= level | 
					
						
							|  |  |  |     @level = level | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def self.level | 
					
						
							|  |  |  |     @level || Logger::INFO | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2015-07-16 12:54:16 +03:00
										 |  |  | end |