-
-
Notifications
You must be signed in to change notification settings - Fork 590
Expand file tree
/
Copy pathlogging.rb
More file actions
34 lines (26 loc) · 645 Bytes
/
logging.rb
File metadata and controls
34 lines (26 loc) · 645 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# frozen_string_literal: true
require 'logger'
module RubySaml
module Logging
extend self
DEFAULT_LOGGER = ::Logger.new($stdout)
attr_writer :logger
def logger
@logger ||= begin
logger = Rails.logger if defined?(::Rails) && Rails.respond_to?(:logger)
logger || DEFAULT_LOGGER
end
end
%i[error warn debug info].each do |level|
define_method(level) do |message|
logger.send(level, message) if enabled?
end
end
def deprecate(message)
warn("[RubySaml] DEPRECATION: #{message}")
end
def enabled?
!ENV['ruby-saml/testing']
end
end
end