Class: Yast::SyslogClass

Inherits:
Module
  • Object
show all
Defined in:
../../library/general/src/modules/Syslog.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) ComplexLog(message, options)

Write a message into system log

Parameters:

  • log

    message

  • logger

    options - see man logger for a list

Returns:

  • result off logger call



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File '../../library/general/src/modules/Syslog.rb', line 44

def ComplexLog(message, options)
  options = deep_copy(options)
  options = Builtins.maplist(options) do |o|
    Builtins.sformat("'%1'", String.Quote(o))
  end

  0 ==
    SCR.Execute(
      path(".target.bash"),
      Builtins.sformat(
        "/bin/logger %1 -- %2",
        Builtins.mergestring(options, " "),
        message == "" ?
          "" :
          Ops.add(Ops.add("'", String.Quote(message)), "'")
      )
    )
end

- (Object) Log(message)

Write a message into system log

Parameters:

  • log

    message

Returns:

  • result off logger call



66
67
68
# File '../../library/general/src/modules/Syslog.rb', line 66

def Log(message)
  ComplexLog(message, [])
end

- (Object) main



35
36
37
38
# File '../../library/general/src/modules/Syslog.rb', line 35

def main

  Yast.import "String"
end