Skip to content

Commit c1d0d62

Browse files
committed
feat: logging to file must be excplicitly activated #205
1 parent 598bd7d commit c1d0d62

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,7 @@ index_html: |
326326
```bash
327327
LOG_LEVEL=DEBUG # Optional: DEBUG, INFO, WARNING, ERROR (default: DEBUG)
328328
LOG_FORMAT=json # Optional: "text" (default) or "json" for structured logging
329+
LOG_FILE=/var/log/app.log # Optional: Enable file logging to specified path (default: disabled, logs to stderr only)
329330
LISTEN_HOST=0.0.0.0 # Optional: Host to bind to (default: *)
330331
LISTEN_PORT=8000 # Optional: Port to listen on (default: 8000)
331332
```

powerdns_api_proxy/logging.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,16 @@ def audit(
9696
default_stream_handler.setLevel(LOG_LEVEL)
9797
default_stream_handler.setFormatter(default_formatter)
9898

99-
file_handler = logging.handlers.RotatingFileHandler(
100-
filename="log", maxBytes=1000**2 * 100, backupCount=5
101-
)
102-
file_handler.setLevel("DEBUG")
103-
file_handler.setFormatter(default_formatter)
104-
10599
logger: AuditLogger = logging.getLogger("powerdns_api_proxy") # type: ignore
106100
logger.addHandler(default_stream_handler)
107-
logger.addHandler(file_handler)
101+
102+
LOG_FILE = getenv("LOG_FILE")
103+
if LOG_FILE:
104+
file_handler = logging.handlers.RotatingFileHandler(
105+
filename=LOG_FILE, maxBytes=1000**2 * 100, backupCount=5
106+
)
107+
file_handler.setLevel("DEBUG")
108+
file_handler.setFormatter(default_formatter)
109+
logger.addHandler(file_handler)
108110

109111
logger.setLevel("DEBUG")

0 commit comments

Comments
 (0)