Class: Onebot::Logging::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/Core/Logging/Logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(loggerFile = nil) ⇒ Logger

初始化日志

Parameters:

  • (defaults to: nil)


15
16
17
18
19
# File 'lib/Core/Logging/Logger.rb', line 15

def initialize(loggerFile = nil)
  @loggerFile = loggerFile
  @stdLogger = setLogger(::Logger.new($stdout))
  @fileLogger = setLogger(::Logger.new(@loggerFile, 'daily')) if @loggerFile
end

Instance Attribute Details

#fileLoggerLogger

Returns 文件Logger.

Returns:

  • 文件Logger



10
# File 'lib/Core/Logging/Logger.rb', line 10

attr_accessor :stdLogger, :fileLogger, :loggerFile

#loggerFileString

Returns Logger文件地址.

Returns:

  • Logger文件地址



10
# File 'lib/Core/Logging/Logger.rb', line 10

attr_accessor :stdLogger, :fileLogger, :loggerFile

#stdLoggerLogger

Returns 终端Logger.

Returns:

  • 终端Logger



10
11
12
# File 'lib/Core/Logging/Logger.rb', line 10

def stdLogger
  @stdLogger
end

Instance Method Details

#log(str, severity = ::Logger::INFO, app = 'Onebot') ⇒ Object

输出日志

Parameters:

  • (defaults to: ::Logger::INFO)
  • (defaults to: 'Onebot')


35
36
37
38
# File 'lib/Core/Logging/Logger.rb', line 35

def log(str, severity = ::Logger::INFO, app = 'Onebot')
  @stdLogger.log(severity, str, app)
  @fileLogger.log(severity, str, app) if @loggerFile
end

#setLoggerLevel(loggerLevel) ⇒ Object

设置日志等级

Parameters:



24
25
26
27
28
# File 'lib/Core/Logging/Logger.rb', line 24

def setLoggerLevel(loggerLevel)
  @stdLogger.level = loggerLevel
  @fileLogger.level = loggerLevel if @loggerFile
  self
end