diff --git a/Envoy.blade.php b/Envoy.blade.php index e2e9aca..0df6bdf 100644 --- a/Envoy.blade.php +++ b/Envoy.blade.php @@ -38,6 +38,8 @@ ln -s {{ $app_dir }}/configs/master/ssl {{ $new_release_dir }}/ssl ln -nfs {{ $app_dir }}/configs/dev/dev.env {{ $new_release_dir }}/config_app/settings/local.env ln -nfs {{ $app_dir }}/media/master {{ $new_release_dir }}/media @endif +mkdir -p {{ $app_dir }}/logs/{{ $branch }} +ln -nfs {{ $app_dir }}/logs/{{ $branch }} {{ $new_release_dir }}/logs @endtask @task('install_req', ['on' => 'localhost']) diff --git a/finance/management/commands/yandex_repeat_payment.py b/finance/management/commands/yandex_repeat_payment.py index b2f55a9..0638351 100644 --- a/finance/management/commands/yandex_repeat_payment.py +++ b/finance/management/commands/yandex_repeat_payment.py @@ -1,18 +1,22 @@ -from django.core.management.base import BaseCommand - +import logging import os + import requests from dateutil.relativedelta import relativedelta +from django.conf import settings +from django.core.management.base import BaseCommand +from django.utils import timezone from yandex_money.models import Payment from finance.models import InvoiceRebilling -from django.conf import settings -from django.utils import timezone + +logger_yandex = logging.getLogger('yandex_money') class Command(BaseCommand): def handle(self, *args, **options): + logger_yandex.info("start console repeat payment command") print('Started') invoices = InvoiceRebilling.objects.filter(method='Y').exclude(status='F') for invoice in invoices.filter( diff --git a/lms/settings.py b/lms/settings.py index c6bced0..34493ef 100644 --- a/lms/settings.py +++ b/lms/settings.py @@ -209,7 +209,7 @@ LOGGING = { }, 'handlers': { 'sentry': { - 'level': 'WARNING', # To capture more than ERROR, change to WARNING, INFO, etc. + 'level': 'WARNING', # To capture more than ERROR, change to WARNING, INFO, etc. 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', 'tags': {'custom-tag': 'x'}, }, @@ -218,6 +218,11 @@ LOGGING = { 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', 'tags': {'custom-tag': 'yandex'}, }, + 'yandex_money_file': { + 'level': 'INFO', + 'class': 'logging.FileHandler', + 'filename': os.path.join(BASE_DIR, 'logs', 'yandex_money.log'), + }, 'business_rules': { 'level': 'DEBUG', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', @@ -227,7 +232,7 @@ LOGGING = { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose' - } + }, }, 'loggers': { '': { @@ -235,7 +240,7 @@ LOGGING = { 'handlers': ['sentry'], }, 'yandex_money': { - 'handlers': ['yandex_money'], + 'handlers': ['yandex_money', 'yandex_money_file', ], 'level': 'DEBUG', 'propagate': False },