On Tue, Apr 21, 2015 at 5:17 PM, Petr Pudlák <[email protected]> wrote:
> Hi,
Hi Petr,
>
> in Ganeti we never use 'print', you need to use the logging framework to see
> messages in appropriate logs. Look for 'logging.debug', 'logging.info' etc.
> calls in the code to see how logging is used in Ganeti.
>
Actually, I have also tried logging.info and logging.debug as follows
diff --git a/lib/storage/filestorage.py b/lib/storage/filestorage.py
index 0e37d59..8910313 100644
--- a/lib/storage/filestorage.py
+++ b/lib/storage/filestorage.py
@@ -35,6 +35,7 @@
import logging
import errno
import os
+import sys
from ganeti import compat
from ganeti import constants
@@ -44,6 +45,7 @@ from ganeti import utils
from ganeti.utils import io
from ganeti.storage import base
+logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
class FileDeviceHelper(object):
@@ -436,6 +438,8 @@ def CheckFileStoragePathAcceptance(
" was not accessible." % _filename)
if _ComputeWrongFileStoragePaths([path]):
+ logging.info('Path is %s', path)
+ logging.debug('Path is %s', path)
raise errors.FileStoragePathError("Path '%s' uses a forbidden prefix" %
path)
However, I cannot still get any log messages (I added above) from
stdout or log files under /var/log/ganeti. I find 'doc/design-2.0.rst'
says logging system of Ganeti will be switched completely to the
standard python logging module so I use above way. Currently, I find
other parts of Ganeti have realized/used Log/LogInfo/LogWarning/...
APIs. Let me see how to use them.
Cheers, Gangbiao