Loggers.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. # -*- coding: utf-8 -*-
  2. """
  3. Script for logging test.
  4. Added: 2012-12-03: Created by: Konstantin M. <[email protected]>
  5. Changed: 2012-12-11: Changed code to use Router.Logger
  6. Changed: 2012-12-11: Changed code to use Router.Ranks
  7. """
  8. import Router.Logger as Logger
  9. import Router.Ranks as Ranks
  10. """
  11. Router.Logger Module Properties:
  12. Log Levels:
  13. L_ALERT
  14. L_BUG
  15. L_CRIT2
  16. L_CRIT
  17. L_ERR
  18. L_WARN
  19. L_NOTICE
  20. L_INFO
  21. L_DBG
  22. Log Facilities:
  23. DEFAULT_FACILITY
  24. Router.Logger Module Methods:
  25. LM_GEN1(self, int log_level, str msg)
  26. LM_GEN2(self, int log_facility, int log_level, str msg)
  27. LM_ALERT(self, str msg)
  28. LM_CRIT(self, str msg)
  29. LM_ERR(self, str msg)
  30. LM_WARN(self, str msg)
  31. LM_NOTICE(self, str msg)
  32. LM_INFO(self, str msg)
  33. LM_DBG(self, str msg)
  34. Router.Ranks Module Properties:
  35. PROC_MAIN
  36. PROC_TIMER
  37. PROC_RPC
  38. PROC_FIFO
  39. PROC_TCP_MAIN
  40. PROC_UNIXSOCK
  41. PROC_ATTENDANT
  42. PROC_INIT
  43. PROC_NOCHLDINIT
  44. PROC_SIPINIT
  45. PROC_SIPRPC
  46. PROC_MIN
  47. """
  48. class Loggers:
  49. def __init__(self):
  50. pass
  51. def __del__(self):
  52. pass
  53. def child_init(self, rank):
  54. if rank == Ranks.PROC_MAIN:
  55. Logger.LM_ERR("rank is PROC_MAIN")
  56. elif rank == Ranks.PROC_TIMER:
  57. Logger.LM_ERR("rank is PROC_TIMER")
  58. elif rank == Ranks.PROC_RPC:
  59. Logger.LM_ERR("rank is PROC_RPC")
  60. elif rank == Ranks.PROC_FIFO:
  61. Logger.LM_ERR("rank is PROC_FIFO")
  62. elif rank == Ranks.PROC_TCP_MAIN:
  63. Logger.LM_ERR("rank is PROC_TCP_MAIN")
  64. elif rank == Ranks.PROC_UNIXSOCK:
  65. Logger.LM_ERR("rank is PROC_UNIXSOCK")
  66. elif rank == Ranks.PROC_ATTENDANT:
  67. Logger.LM_ERR("rank is PROC_ATTENDANT")
  68. elif rank == Ranks.PROC_INIT:
  69. Logger.LM_ERR("rank is PROC_INIT")
  70. elif rank == Ranks.PROC_NOCHLDINIT:
  71. Logger.LM_ERR("rank is PROC_NOCHLDINIT")
  72. elif rank == Ranks.PROC_SIPINIT:
  73. Logger.LM_ERR("rank is PROC_SIPINIT")
  74. elif rank == Ranks.PROC_SIPRPC:
  75. Logger.LM_ERR("rank is PROC_SIPRPC")
  76. elif rank == Ranks.PROC_MIN:
  77. Logger.LM_ERR("rank is PROC_MIN")
  78. return 0
  79. def TestLoggers(self, msg, args):
  80. Logger.LM_GEN1(Logger.L_INFO, "Loggers.py: LM_GEN1: msg: %s" % str(args))
  81. Logger.LM_GEN2(Logger.L_INFO, Logger.DEFAULT_FACILITY, "Loggers.py: LM_GEN2: msg: %s" % str(args))
  82. Logger.LM_ALERT( "Loggers.py: LM_ALERT: msg: %s" % str(args))
  83. Logger.LM_CRIT( "Loggers.py: LM_CRIT: msg: %s" % str(args))
  84. Logger.LM_ERR( "Loggers.py: LM_ERR: msg: %s" % str(args))
  85. Logger.LM_WARN( "Loggers.py: LM_WARN: msg: %s" % str(args))
  86. Logger.LM_NOTICE( "Loggers.py: LM_NOTICE: msg: %s" % str(args))
  87. Logger.LM_INFO( "Loggers.py: LM_INFO: msg: %s" % str(args))
  88. Logger.LM_DBG( "Loggers.py: LM_DBG: msg: %s" % str(args))
  89. return 1
  90. def mod_init():
  91. return Loggers()