Module: Zlog
- Extended by:
- Zlog
- Included in:
- Zlog
- Defined in:
- lib/zlog/zlog.rb
Defined Under Namespace
Modules: Layouts
Classes: CLI
Constant Summary
collapse
- VERSION =
"0.9.2"
Instance Method Summary
collapse
Instance Method Details
#get_writable_logfile(*candidates) ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/zlog/zlog.rb', line 29
def get_writable_logfile *candidates
ret = candidates.compact.find do |f|
begin
File.open(f,"a").close
true
rescue
false
end
end
if ret.nil?
prefix = File::basename( candidates[0].to_s )
File::join( Dir::tmpdir, Dir::Tmpname.make_tmpname( prefix, nil ) )
else
ret
end
end
|
#init_stdout(opts = {layout: :simple, loglevel: nil}) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/zlog/zlog.rb', line 8
def init_stdout opts = {layout: :simple, loglevel: nil}
layout = case opts[:layout]
when :named
Zlog::Layouts.named
else
Zlog::Layouts.simple
end
Logging.appenders.stdout(
level: opts[:loglevel],
layout: layout
)
as = Logging.logger.root.appenders.find_all{|i| i.name != "stdout" }
Logging.logger.root.appenders = as + ["stdout"]
end
|
#json_2_event(str) ⇒ Object
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/zlog/zlog.rb', line 55
def json_2_event str
begin
j = JSON::load str
Logging::LogEvent.new( j['logger'], Logging.level_num(j['level']), j['message'].to_s, j['timestamp'] )
rescue
nil
end
end
|