feat(ssh-wrapeprs): moved the setup logging into common function to not relly on v1 codebase
This commit is contained in:
parent
0b73535140
commit
2f216c3acf
3 changed files with 36 additions and 18 deletions
|
|
@ -23,28 +23,14 @@ import logging
|
||||||
|
|
||||||
import click
|
import click
|
||||||
|
|
||||||
from pyramid.paster import setup_logging
|
|
||||||
|
|
||||||
from rhodecode.lib.pyramid_utils import bootstrap
|
from rhodecode.lib.pyramid_utils import bootstrap
|
||||||
from rhodecode.lib.statsd_client import StatsdClient
|
from rhodecode.lib.statsd_client import StatsdClient
|
||||||
from .backends import SshWrapper
|
from .backends import SshWrapper
|
||||||
|
from .utils import setup_custom_logging
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def setup_custom_logging(ini_path, debug):
|
|
||||||
if debug:
|
|
||||||
# enabled rhodecode.ini controlled logging setup
|
|
||||||
setup_logging(ini_path)
|
|
||||||
else:
|
|
||||||
# configure logging in a mode that doesn't print anything.
|
|
||||||
# in case of regularly configured logging it gets printed out back
|
|
||||||
# to the client doing an SSH command.
|
|
||||||
logger = logging.getLogger('')
|
|
||||||
null = logging.NullHandler()
|
|
||||||
# add the handler to the root logger
|
|
||||||
logger.handlers = [null]
|
|
||||||
|
|
||||||
|
|
||||||
@click.command()
|
@click.command()
|
||||||
@click.argument('ini_path', type=click.Path(exists=True))
|
@click.argument('ini_path', type=click.Path(exists=True))
|
||||||
|
|
|
||||||
|
|
@ -23,11 +23,9 @@ import logging
|
||||||
|
|
||||||
import click
|
import click
|
||||||
|
|
||||||
from pyramid.paster import setup_logging
|
|
||||||
|
|
||||||
from rhodecode.lib.statsd_client import StatsdClient
|
from rhodecode.lib.statsd_client import StatsdClient
|
||||||
from .backends import SshWrapperStandalone
|
from .backends import SshWrapperStandalone
|
||||||
from .ssh_wrapper_v1 import setup_custom_logging
|
from .utils import setup_custom_logging
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
||||||
34
rhodecode/apps/ssh_support/lib/utils.py
Normal file
34
rhodecode/apps/ssh_support/lib/utils.py
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
# Copyright (C) 2016-2023 RhodeCode GmbH
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License, version 3
|
||||||
|
# (only), as published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
# This program is dual-licensed. If you wish to learn more about the
|
||||||
|
# RhodeCode Enterprise Edition, including its added features, Support services,
|
||||||
|
# and proprietary license terms, please see https://rhodecode.com/licenses/
|
||||||
|
|
||||||
|
import logging
|
||||||
|
from pyramid.paster import setup_logging
|
||||||
|
|
||||||
|
|
||||||
|
def setup_custom_logging(ini_path, debug):
|
||||||
|
if debug:
|
||||||
|
# enabled rhodecode.ini controlled logging setup
|
||||||
|
setup_logging(ini_path)
|
||||||
|
else:
|
||||||
|
# configure logging in a mode that doesn't print anything.
|
||||||
|
# in case of regularly configured logging it gets printed out back
|
||||||
|
# to the client doing an SSH command.
|
||||||
|
logger = logging.getLogger('')
|
||||||
|
null = logging.NullHandler()
|
||||||
|
# add the handler to the root logger
|
||||||
|
logger.handlers = [null]
|
||||||
Loading…
Add table
Add a link
Reference in a new issue