Revision df726590

b/lib/constants.py
207 207
       for extra in DAEMONS_EXTRA_LOGBASE[daemon]))
208 208
         for daemon in DAEMONS_EXTRA_LOGBASE)
209 209

  
210
DEV_CONSOLE = "/dev/console"
210
DEV_CONSOLE = _constants.DEV_CONSOLE
211 211

  
212 212
PROC_MOUNTS = "/proc/mounts"
213 213

  
......
220 220
LUXI_OVERRIDE_QUERY = "query"
221 221

  
222 222
# one of "no", "yes", "only"
223
SYSLOG_USAGE = _autoconf.SYSLOG_USAGE
224
SYSLOG_NO = "no"
225
SYSLOG_YES = "yes"
226
SYSLOG_ONLY = "only"
227
SYSLOG_SOCKET = "/dev/log"
223
SYSLOG_USAGE = _constants.SYSLOG_USAGE
224
SYSLOG_NO = _constants.SYSLOG_NO
225
SYSLOG_YES = _constants.SYSLOG_YES
226
SYSLOG_ONLY = _constants.SYSLOG_ONLY
227
SYSLOG_SOCKET = _constants.SYSLOG_SOCKET
228 228

  
229 229
EXPORT_CONF_FILE = "config.ini"
230 230

  
b/src/AutoConf.hs.in
127 127
drbdNoMetaFlush :: Bool
128 128
drbdNoMetaFlush = DRBD_NO_META_FLUSH
129 129

  
130
data SyslogUsageT
131
  = SyslogNo
132
  | SyslogYes
133
  | SyslogOnly
134
  deriving (Bounded, Enum)
135

  
136
instance Read SyslogUsageT where
137
  readsPrec _ r = do
138
    (s, r') <- lex r
139
    case s of
140
      "no" -> [(SyslogNo, r')]
141
      "yes" -> [(SyslogYes, r')]
142
      "only" -> [(SyslogOnly, r')]
143
      _ -> []
144

  
145
instance Show SyslogUsageT where
146
  show SyslogNo = "no"
147
  show SyslogYes = "yes"
148
  show SyslogOnly = "only"
149

  
150
syslogUsage :: SyslogUsageT
151
syslogUsage = read "SYSLOG_USAGE" :: SyslogUsageT
130
syslogUsage :: String
131
syslogUsage = "SYSLOG_USAGE"
152 132

  
153 133
daemonsGroup :: String
154 134
daemonsGroup = "DAEMONS_GROUP"
b/src/Ganeti/ConstantUtils.hs
71 71
-- between 'Ganeti.HsConstants' and 'Ganeti.Runtime'
72 72
exitFailure :: Int
73 73
exitFailure = 1
74

  
75
-- | Console device
76
--
77
-- This is defined here and not in 'Ganeti.HsConstants' order to avoid
78
-- a circular dependency between 'Ganeti.HsConstants' and
79
-- 'Ganeti.Logging'
80
devConsole :: String
81
devConsole = "/dev/console"
b/src/Ganeti/HsConstants.hs
41 41

  
42 42
import AutoConf
43 43
import Ganeti.ConstantUtils (FrozenSet, Protocol(..))
44
import qualified Ganeti.ConstantUtils as ConstantUtils (mkSet, exitFailure)
44
import qualified Ganeti.ConstantUtils as ConstantUtils
45 45
import Ganeti.Runtime (GanetiDaemon(..), MiscGroup(..), GanetiGroup(..),
46 46
                       ExtraLogReason(..))
47
import Ganeti.Logging (SyslogUsage(..))
48
import qualified Ganeti.Logging as Logging (syslogUsageToRaw)
47 49
import qualified Ganeti.Runtime as Runtime
48 50

  
49 51
-- * Admin states
......
178 180
extraLogreasonError :: String
179 181
extraLogreasonError = Runtime.daemonsExtraLogbase GanetiMond ErrorLog
180 182

  
183
devConsole :: String
184
devConsole = ConstantUtils.devConsole
185

  
186
-- * Syslog
187

  
188
syslogUsage :: String
189
syslogUsage = AutoConf.syslogUsage
190

  
191
syslogNo :: String
192
syslogNo = Logging.syslogUsageToRaw SyslogNo
193

  
194
syslogYes :: String
195
syslogYes = Logging.syslogUsageToRaw SyslogYes
196

  
197
syslogOnly :: String
198
syslogOnly = Logging.syslogUsageToRaw SyslogOnly
199

  
200
syslogSocket :: String
201
syslogSocket = "/dev/log"
202

  
181 203
-- * Common exit codes
182 204

  
183 205
exitSuccess :: Int
b/src/Ganeti/Logging.hs
55 55
import System.IO
56 56

  
57 57
import Ganeti.THH
58
import qualified Ganeti.Constants as C
58
import qualified Ganeti.ConstantUtils as ConstantUtils
59 59

  
60 60
-- | Syslog usage type.
61
$(declareSADT "SyslogUsage"
62
  [ ("SyslogNo",   'C.syslogNo)
63
  , ("SyslogYes",  'C.syslogYes)
64
  , ("SyslogOnly", 'C.syslogOnly)
61
$(declareLADT ''String "SyslogUsage"
62
  [ ("SyslogNo",   "no")
63
  , ("SyslogYes",  "yes")
64
  , ("SyslogOnly", "only")
65 65
  ])
66 66

  
67 67
-- | Builds the log formatter.
......
98 98
             -> IO ()
99 99
setupLogging logf program debug stderr_logging console syslog = do
100 100
  let level = if debug then DEBUG else INFO
101
      destf = if console then Just C.devConsole else logf
101
      destf = if console then Just ConstantUtils.devConsole else logf
102 102
      fmt = logFormatter program False False
103 103
      file_logging = syslog /= SyslogOnly
104 104

  

Also available in: Unified diff