Browse Source

Adaption to new logging

master
Dirk Alders 3 years ago
parent
commit
3a94e857aa
11 changed files with 55 additions and 58 deletions
  1. 23
    0
      .gitignore
  2. 3
    0
      config_example/config.py
  3. 1
    1
      fstools
  4. 1
    1
      geo
  5. 22
    33
      main/settings.py
  6. 1
    1
      media
  7. 1
    1
      mycreole
  8. 1
    1
      pygal
  9. 0
    18
      readme.txt
  10. 1
    1
      stringtools
  11. 1
    1
      users

+ 23
- 0
.gitignore View File

1
 config.py
1
 config.py
2
 data/
2
 data/
3
 
3
 
4
+venv
4
 .settings
5
 .settings
5
 
6
 
6
 # ---> Python
7
 # ---> Python
119
 # Pyre type checker
120
 # Pyre type checker
120
 .pyre/
121
 .pyre/
121
 
122
 
123
+# ---> Linux
124
+*~
125
+
126
+# temporary files which can be created if a process still has a handle open of a deleted file
127
+.fuse_hidden*
128
+
129
+# KDE directory preferences
130
+.directory
131
+
132
+# Linux trash folder which might appear on any partition or disk
133
+.Trash-*
134
+
135
+# .nfs files are created when an open file is removed but is still being accessed
136
+.nfs*
137
+
138
+# ---> Backup
139
+*.bak
140
+*.gho
141
+*.ori
142
+*.orig
143
+*.tmp
144
+

+ 3
- 0
config_example/config.py View File

6
 # General settings
6
 # General settings
7
 #
7
 #
8
 
8
 
9
+# APP_NAME is used for logging
10
+APP_NAME = 'pygal'
11
+
9
 # SECURITY WARNING: don't run with debug turned on in production!
12
 # SECURITY WARNING: don't run with debug turned on in production!
10
 # DEBUG = False
13
 # DEBUG = False
11
 
14
 

+ 1
- 1
fstools

1
-Subproject commit ada1f74d4c05a35bad9d2b258f3d0b4ccdfd1653
1
+Subproject commit f5da43b01631147dace87242a94227acfb3e9bc5

+ 1
- 1
geo

1
-Subproject commit f59b19ed1fd2a64735ca477fdb1fba24681e8879
1
+Subproject commit 11166bb27ad2335f7812fcb88c788397f5106751

+ 22
- 33
main/settings.py View File

11
 """
11
 """
12
 
12
 
13
 import config
13
 import config
14
+from logging.handlers import SocketHandler as _SocketHandler
14
 import os
15
 import os
15
 import stat
16
 import stat
16
 import sys
17
 import sys
17
 import random
18
 import random
18
 
19
 
20
+try:
21
+    from config import APP_NAME as ROOT_LOGGER_NAME
22
+except ImportError:
23
+    ROOT_LOGGER_NAME = 'root'
24
+
19
 
25
 
20
 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
26
 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
21
 #
27
 #
64
 if SECRET_KEY is None:
70
 if SECRET_KEY is None:
65
     chars = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'
71
     chars = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'
66
     s_key = ''.join([random.choice(chars) for n in range(50)])
72
     s_key = ''.join([random.choice(chars) for n in range(50)])
67
-    secret_key_warning = "You need to create a config.py file including at least a SECRET_KEY definition (e.g.: %s)." % repr(s_key)
73
+    secret_key_warning = "You need to create a config.py file including at least a SECRET_KEY definition (e.g.: --> %s <--)." % repr(s_key)
68
     raise KeyError(secret_key_warning)
74
     raise KeyError(secret_key_warning)
69
 
75
 
70
 
76
 
194
 
200
 
195
 # Logging Configuration
201
 # Logging Configuration
196
 #
202
 #
197
-default_handler = ['console_long'] if DEBUG else ['console']
203
+class DjangoSocketHandler(_SocketHandler):
204
+    def emit(self, record):
205
+        if hasattr(record, 'request'):
206
+            record.request = None
207
+        return super().emit(record)
208
+
209
+
210
+default_handler = ['socket'] if DEBUG else ['console']
198
 #
211
 #
199
 LOGGING = {
212
 LOGGING = {
200
     'version': 1,
213
     'version': 1,
217
             'class': 'logging.StreamHandler',
230
             'class': 'logging.StreamHandler',
218
             'formatter': 'short',
231
             'formatter': 'short',
219
         },
232
         },
220
-        'console_long': {
233
+        'socket': {
221
             'level': 'DEBUG',
234
             'level': 'DEBUG',
222
-            'class': 'logging.StreamHandler',
223
-            'formatter': 'long',
235
+            'class': 'main.settings.DjangoSocketHandler',
236
+            'host': '127.0.0.1',
237
+            'port': 19996,
224
         },
238
         },
225
     },
239
     },
226
     'loggers': {
240
     'loggers': {
227
-        'AUTH': {
241
+        'django': {
228
             'handlers': default_handler,
242
             'handlers': default_handler,
229
             'level': 'INFO',
243
             'level': 'INFO',
230
             'propagate': False,
244
             'propagate': False,
231
         },
245
         },
232
-        'APP': {
246
+        ROOT_LOGGER_NAME: {
233
             'handlers': default_handler,
247
             'handlers': default_handler,
234
-            'level': 'INFO',
235
-            'propagate': False,
236
-        },
237
-        'CACHING': {
238
-            'handlers': default_handler,
239
-            'level': 'INFO',
240
-            'propagate': False,
241
-        },
242
-        'WHOOSH': {
243
-            'handlers': default_handler,
244
-            'level': 'INFO',
245
-            'propagate': False,
246
-        },
247
-        'FSTOOLS': {
248
-            'handlers': default_handler,
249
-            'level': 'INFO',
250
-            'propagate': False,
251
-        },
252
-        'GEO': {
253
-            'handlers': default_handler,
254
-            'level': 'INFO',
255
-            'propagate': False,
256
-        },
257
-        'MEDIA': {
258
-            'handlers': default_handler,
259
-            'level': 'INFO',
248
+            'level': 'DEBUG' if DEBUG else 'INFO',
260
             'propagate': False,
249
             'propagate': False,
261
         },
250
         },
262
     },
251
     },

+ 1
- 1
media

1
-Subproject commit 0a67ebeb4810eb00f422745b4a21ee420fc31c85
1
+Subproject commit abcf63d02e866c3832d014c54f2a95acdfb7d304

+ 1
- 1
mycreole

1
-Subproject commit dd0edc2d56c2c234be32fa76e3bd5b6b4f38a69f
1
+Subproject commit 5f30383c83b0ea94341b999c489a34f2e7d57f80

+ 1
- 1
pygal

1
-Subproject commit 84206862234752932d7c30daf82807c1e9fff67a
1
+Subproject commit 114a82e1768d3fbf8a83afb61b2f19c271b8868b

+ 0
- 18
readme.txt View File

1
-1. Setupt venev
2
-  * virtualenv -p /usr/bin/python3 pygal-venv
3
-  * ln -s pygal-venv/bin/activate
4
-  * source activate
5
-  * Sometimes upgrades are needed: pip list --outdated | cut -d ' ' -f 1 | xargs pip install $1 --upgrade
6
-  * pip install -r requirements.txt
7
-2. python manage.py migrate
8
-3. python manage.py createsuperuser
9
-4. Set SECRET:KEY in config.py
10
-5. Set ITEM_ROOT in config.py to your item target path, otherwise the example_data is used
11
-6. python manage.py collectstatic
12
-7. chgrp www-data . && chmod 770 .
13
-8. chgrp www-data db.sqlite3 && chmod 664 db.sqlite3
14
-9. chgrp www-data -R data
15
-9.1. find data -type d -exec chmod 775 "{}" \;
16
-9.2. find data -type f -exec chmod 664 "{}" \;
17
-
18
-x. Run server by command "python manage.py runserver 0.0.0.0:8000" or add App to apache

+ 1
- 1
stringtools

1
-Subproject commit d5f9931bcab942ac84d8f09b1559995da0d2676c
1
+Subproject commit c1d9cf49c34cc6c97cfb372eec4a30f0188181f9

+ 1
- 1
users

1
-Subproject commit 8cf64464ba094df60fe81442dd0d728075368344
1
+Subproject commit 0827a5311fdbbef689365c6db5762881e048ba9c

Loading…
Cancel
Save