diff options
author | Wojciech Kosior <kwojtus@protonmail.com> | 2020-06-16 22:20:03 +0200 |
---|---|---|
committer | Wojciech Kosior <kwojtus@protonmail.com> | 2020-06-16 22:20:03 +0200 |
commit | 780789c6c233ace56dd293813dd749edcada44db (patch) | |
tree | ca80925cf36837595d5702d261004d3be29aa33c /src/ztdnslib.py | |
parent | 809e3b7a6e189987b5ede5689bfb74979b6f6104 (diff) | |
download | 0tdns-780789c6c233ace56dd293813dd749edcada44db.tar.gz 0tdns-780789c6c233ace56dd293813dd749edcada44db.zip |
move logging to ztdnslib.py
Diffstat (limited to 'src/ztdnslib.py')
-rw-r--r-- | src/ztdnslib.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ztdnslib.py b/src/ztdnslib.py index 34e1e00..dc54602 100644 --- a/src/ztdnslib.py +++ b/src/ztdnslib.py @@ -1,7 +1,10 @@ import yaml import psycopg2 +import os +import fcntl db_config_path = '/etc/0tdns/db_connection_config.yml' +logfile = '/var/log/0tdns.log' def get_ztdns_config(): return yaml.safe_load(open(db_config_path, 'r')) @@ -24,3 +27,13 @@ def get_default_host_address(remote_address): hostaddr = s.getsockname()[0] s.close() return hostaddr + +def log(msg): + msg = bytearray(msg + '\n', "UTF-8") + fd = os.open(logfile, os.O_APPEND | os.O_WRONLY | os.O_CREAT) + try: + fcntl.flock(fd, fcntl.LOCK_EX) + os.write(fd, msg) + fcntl.flock(fd, fcntl.LOCK_UN) + finally: + os.close(fd) |