mirror of
https://github.com/RobbieHan/sandboxMP.git
synced 2026-02-11 14:44:55 +08:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
00f7112b67 |
@@ -1,3 +1,22 @@
|
|||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
# Create your tests here.
|
# Create your tests here.
|
||||||
|
from django.views.generic.base import View
|
||||||
|
from django.shortcuts import HttpResponse
|
||||||
|
import logging
|
||||||
|
from .models import Code
|
||||||
|
|
||||||
|
info_logger = logging.getLogger('sandbox_info')
|
||||||
|
error_logger = logging.getLogger('sandbox_error')
|
||||||
|
|
||||||
|
|
||||||
|
class TestLoggingView(View):
|
||||||
|
|
||||||
|
def get(self, request):
|
||||||
|
print('a')
|
||||||
|
info_logger.info('The system print a letter "a" ')
|
||||||
|
try:
|
||||||
|
Code.objects.get(id=100)
|
||||||
|
except Exception as e:
|
||||||
|
error_logger.error(e)
|
||||||
|
return HttpResponse("OK!")
|
||||||
@@ -154,10 +154,63 @@ SAFE_URL = [r'^/$',
|
|||||||
'/media/',
|
'/media/',
|
||||||
'/admin/',
|
'/admin/',
|
||||||
'/ckeditor/',
|
'/ckeditor/',
|
||||||
|
'/test/',
|
||||||
]
|
]
|
||||||
|
|
||||||
# session timeout
|
# session timeout
|
||||||
|
|
||||||
SESSION_COOKIE_AGE = 60 * 20
|
SESSION_COOKIE_AGE = 60 * 20
|
||||||
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
|
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
|
||||||
SESSION_SAVE_EVERY_REQUEST = True
|
SESSION_SAVE_EVERY_REQUEST = True
|
||||||
|
|
||||||
|
|
||||||
|
# logging config
|
||||||
|
|
||||||
|
BASE_LOG_DIR = os.path.join(BASE_DIR, 'slogs')
|
||||||
|
|
||||||
|
LOGGING = {
|
||||||
|
'version': 1,
|
||||||
|
'disable_existing_loggers': False,
|
||||||
|
'formatters': {
|
||||||
|
'standard': {
|
||||||
|
'format': '[%(asctime)s][task_id:%(name)s][%(levelname)s]'
|
||||||
|
'[%(filename)s:%(lineno)d][%(message)s]'
|
||||||
|
},
|
||||||
|
'simple': {
|
||||||
|
'format': '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'
|
||||||
|
},
|
||||||
|
|
||||||
|
},
|
||||||
|
'handlers': {
|
||||||
|
'default': {
|
||||||
|
'level': 'INFO',
|
||||||
|
'class': 'logging.handlers.RotatingFileHandler',
|
||||||
|
'filename': os.path.join(BASE_LOG_DIR, "sandbox_info.log"),
|
||||||
|
'maxBytes': 1024 * 1024 * 50,
|
||||||
|
'backupCount': 3,
|
||||||
|
'formatter': 'simple',
|
||||||
|
'encoding': 'utf-8',
|
||||||
|
},
|
||||||
|
'error': {
|
||||||
|
'level': 'ERROR',
|
||||||
|
'class': 'logging.handlers.RotatingFileHandler',
|
||||||
|
'filename': os.path.join(BASE_LOG_DIR, "sandbox_err.log"),
|
||||||
|
'backupCount': 5,
|
||||||
|
'formatter': 'standard',
|
||||||
|
'encoding': 'utf-8',
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
'loggers': {
|
||||||
|
'sandbox_info': {
|
||||||
|
'handlers': ['default'],
|
||||||
|
'level': 'INFO',
|
||||||
|
'propagate': True,
|
||||||
|
},
|
||||||
|
'sandbox_error': {
|
||||||
|
'handlers': ['error'],
|
||||||
|
'level': 'ERROR',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -20,7 +20,7 @@ from django.urls import re_path
|
|||||||
from django.views.static import serve
|
from django.views.static import serve
|
||||||
|
|
||||||
from system.views_user import IndexView, LoginView, LogoutView
|
from system.views_user import IndexView, LoginView, LogoutView
|
||||||
|
from cmdb.tests import TestLoggingView
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('admin/', admin.site.urls),
|
path('admin/', admin.site.urls),
|
||||||
@@ -30,10 +30,12 @@ urlpatterns = [
|
|||||||
path('system/', include('system.urls', namespace='system')),
|
path('system/', include('system.urls', namespace='system')),
|
||||||
path('cmdb/', include('cmdb.urls', namespace='cmdb')),
|
path('cmdb/', include('cmdb.urls', namespace='cmdb')),
|
||||||
|
|
||||||
|
path('test/', TestLoggingView.as_view()),
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
if settings.DEBUG:
|
if settings.DEBUG:
|
||||||
urlpatterns += [
|
urlpatterns += [
|
||||||
re_path(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}),
|
re_path(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}),
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user