Skip to content

Commit fb8a00c

Browse files
committed
Remove server log json config
1 parent f6f5f99 commit fb8a00c

File tree

3 files changed

+4
-103
lines changed

3 files changed

+4
-103
lines changed

plain-dev/plain/dev/gunicorn_logging.json

Lines changed: 0 additions & 40 deletions
This file was deleted.

plain/plain/server/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ class Config:
3434
loglevel: str
3535
accesslog: str
3636
errorlog: str
37+
log_format: str
3738
access_log_format: str
38-
logconfig_json: str | None
3939

4040
@property
4141
def worker_class_str(self) -> str:

plain/plain/server/glogging.py

Lines changed: 3 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import base64
1010
import binascii
1111
import datetime
12-
import json
1312
import logging
1413
import time
1514
from typing import TYPE_CHECKING, Any
@@ -19,7 +18,6 @@
1918
import sys # noqa: E402
2019
import threading # noqa: E402
2120
import traceback # noqa: E402
22-
from logging.config import dictConfig # noqa: E402
2321

2422
from . import util # noqa: E402
2523

@@ -28,46 +26,6 @@
2826

2927
from .config import Config
3028

31-
# syslog facility codes
32-
CONFIG_DEFAULTS = {
33-
"version": 1,
34-
"disable_existing_loggers": False,
35-
"root": {"level": "INFO", "handlers": ["console"]},
36-
"loggers": {
37-
"plain.server.error": {
38-
"level": "INFO",
39-
"handlers": ["error_console"],
40-
"propagate": True,
41-
"qualname": "plain.server.error",
42-
},
43-
"plain.server.access": {
44-
"level": "INFO",
45-
"handlers": ["console"],
46-
"propagate": True,
47-
"qualname": "plain.server.access",
48-
},
49-
},
50-
"handlers": {
51-
"console": {
52-
"class": "logging.StreamHandler",
53-
"formatter": "generic",
54-
"stream": "ext://sys.stdout",
55-
},
56-
"error_console": {
57-
"class": "logging.StreamHandler",
58-
"formatter": "generic",
59-
"stream": "ext://sys.stderr",
60-
},
61-
},
62-
"formatters": {
63-
"generic": {
64-
"format": "%(asctime)s [%(process)d] [%(levelname)s] %(message)s",
65-
"datefmt": "[%Y-%m-%d %H:%M:%S %z]",
66-
"class": "logging.Formatter",
67-
}
68-
},
69-
}
70-
7129

7230
def loggers() -> list[logging.Logger]:
7331
"""get list of all loggers"""
@@ -137,35 +95,18 @@ def setup(self, cfg: Config) -> None:
13795
self._set_handler(
13896
self.error_log,
13997
cfg.errorlog,
140-
logging.Formatter(self.error_fmt, self.datefmt),
98+
logging.Formatter(cfg.log_format, self.datefmt),
14199
)
142100

143101
# set plain.server.access handler
144102
if cfg.accesslog is not None:
145103
self._set_handler(
146104
self.access_log,
147105
cfg.accesslog,
148-
fmt=logging.Formatter(self.access_fmt),
106+
fmt=logging.Formatter(cfg.log_format, self.datefmt),
149107
stream=sys.stdout,
150108
)
151109

152-
# Apply logconfig_json if provided
153-
if cfg.logconfig_json:
154-
config = CONFIG_DEFAULTS.copy()
155-
if os.path.exists(cfg.logconfig_json):
156-
try:
157-
config_json = json.load(open(cfg.logconfig_json))
158-
config.update(config_json)
159-
dictConfig(config)
160-
except (
161-
json.JSONDecodeError,
162-
AttributeError,
163-
ImportError,
164-
ValueError,
165-
TypeError,
166-
) as exc:
167-
raise RuntimeError(str(exc))
168-
169110
def critical(self, msg: str, *args: Any, **kwargs: Any) -> None:
170111
self.error_log.critical(msg, *args, **kwargs)
171112

@@ -261,7 +202,7 @@ def access(
261202
for format details
262203
"""
263204

264-
if not (self.cfg.accesslog or self.cfg.logconfig_json):
205+
if not self.cfg.accesslog:
265206
return None
266207

267208
# wrap atoms:

0 commit comments

Comments
 (0)