本文整理汇总了Python中ycmd.utils.LOGGER.isEnabledFor方法的典型用法代码示例。如果您正苦于以下问题:Python LOGGER.isEnabledFor方法的具体用法?Python LOGGER.isEnabledFor怎么用?Python LOGGER.isEnabledFor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ycmd.utils.LOGGER
的用法示例。
在下文中一共展示了LOGGER.isEnabledFor方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _StartServer
# 需要导入模块: from ycmd.utils import LOGGER [as 别名]
# 或者: from ycmd.utils.LOGGER import isEnabledFor [as 别名]
def _StartServer( self, request_data ):
with self._server_state_mutex:
if self._server_started:
return
self._server_started = True
LOGGER.info( 'Starting Tern server...' )
self._SetServerProjectFileAndWorkingDirectory( request_data )
self._server_port = utils.GetUnusedLocalhostPort()
command = [ PATH_TO_NODE,
PATH_TO_TERN_BINARY,
'--port',
str( self._server_port ),
'--host',
SERVER_HOST,
'--persistent',
'--no-port-file' ]
if LOGGER.isEnabledFor( logging.DEBUG ):
command.append( '--verbose' )
LOGGER.debug( 'Starting tern with the following command: %s', command )
self._server_stdout = utils.CreateLogfile(
LOGFILE_FORMAT.format( port = self._server_port, std = 'stdout' ) )
self._server_stderr = utils.CreateLogfile(
LOGFILE_FORMAT.format( port = self._server_port, std = 'stderr' ) )
# We need to open a pipe to stdin or the Tern server is killed.
# See https://github.com/ternjs/tern/issues/740#issuecomment-203979749
# For unknown reasons, this is only needed on Windows and for Python
# 3.4+ on other platforms.
with utils.OpenForStdHandle( self._server_stdout ) as stdout:
with utils.OpenForStdHandle( self._server_stderr ) as stderr:
self._server_handle = utils.SafePopen(
command,
stdin = PIPE,
stdout = stdout,
stderr = stderr,
cwd = self._server_working_dir )
if self._ServerIsRunning():
LOGGER.info( 'Tern Server started with pid %d listening on port %d',
self._server_handle.pid, self._server_port )
LOGGER.info( 'Tern Server log files are %s and %s',
self._server_stdout, self._server_stderr )
self._do_tern_project_check = True
else:
LOGGER.warning( 'Tern server did not start successfully' )
示例2: GetClangdCommand
# 需要导入模块: from ycmd.utils import LOGGER [as 别名]
# 或者: from ycmd.utils.LOGGER import isEnabledFor [as 别名]
def GetClangdCommand( user_options ):
global CLANGD_COMMAND
# None stands for we tried to fetch command and failed, therefore it is not
# the default.
if CLANGD_COMMAND != NOT_CACHED:
LOGGER.info( 'Returning cached Clangd command: %s', CLANGD_COMMAND )
return CLANGD_COMMAND
CLANGD_COMMAND = None
installed_clangd, resource_dir = GetClangdExecutableAndResourceDir(
user_options )
if not installed_clangd:
return None
CLANGD_COMMAND = [ installed_clangd ]
clangd_args = user_options[ 'clangd_args' ]
put_resource_dir = False
put_limit_results = False
put_header_insertion_decorators = False
put_log = False
for arg in clangd_args:
CLANGD_COMMAND.append( arg )
put_resource_dir = put_resource_dir or arg.startswith( '-resource-dir' )
put_limit_results = put_limit_results or arg.startswith( '-limit-results' )
put_header_insertion_decorators = ( put_header_insertion_decorators or
arg.startswith( '-header-insertion-decorators' ) )
put_log = put_log or arg.startswith( '-log' )
if not put_header_insertion_decorators:
CLANGD_COMMAND.append( '-header-insertion-decorators=0' )
if resource_dir and not put_resource_dir:
CLANGD_COMMAND.append( '-resource-dir=' + resource_dir )
if user_options[ 'clangd_uses_ycmd_caching' ] and not put_limit_results:
CLANGD_COMMAND.append( '-limit-results=500' )
if LOGGER.isEnabledFor( logging.DEBUG ) and not put_log:
CLANGD_COMMAND.append( '-log=verbose' )
return CLANGD_COMMAND
示例3: _LogLevel
# 需要导入模块: from ycmd.utils import LOGGER [as 别名]
# 或者: from ycmd.utils.LOGGER import isEnabledFor [as 别名]
def _LogLevel():
return 'verbose' if LOGGER.isEnabledFor( logging.DEBUG ) else 'normal'