Skip to content

Commit 03a8281

Browse files
committed
Logging to file:
- Default to /var/log/docker-ddns.log - use --log-file - to log to stdout
1 parent 0f2c24c commit 03a8281

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

dockerDDNS.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,14 @@
1616
parser.add_argument("--domain", help="The domain to be updated", required=True)
1717
parser.add_argument("--zone", help="The zone to be updated (default to the domain)")
1818
parser.add_argument("--log-level", help="Log level to display", default="INFO")
19+
parser.add_argument("--log-file", help="Where to put the logs", default="/var/log/docker-ddns.log")
1920

2021
args = parser.parse_args()
2122

22-
logging.basicConfig(level=getattr(logging,args.log_level.upper()))
23+
if args.log_file == '-':
24+
logging.basicConfig(level=getattr(logging,args.log_level.upper()))
25+
else:
26+
logging.basicConfig(level=getattr(logging,args.log_level.upper()), filename=args.log_file)
2327

2428
if args.zone is None:
2529
args.zone = args.domain
@@ -49,6 +53,7 @@
4953
event = m.group(2)
5054
container_id = m.group(1)
5155
logging.info("Got event %s for container %s", event, container_id)
56+
5257
if event == "start":
5358
logging.info("Starting %s", container_id)
5459
detail = c.inspect_container(container_id)
@@ -61,10 +66,10 @@
6166
nsupdate.stdin.write(bytes(zone_update_add_alias_template.format(container_name, args.domain, container_hostname), "UTF-8"))
6267
nsupdate.stdin.write(bytes("send\n", "UTF-8"))
6368
nsupdate.stdin.close()
64-
elif event == "destroy":
65-
logging.info("Destroying %s", container_id)
66-
else:
67-
logging.warning("Couldn't match RE in line %s", text_line)
69+
elif event == "destroy":
70+
logging.info("Destroying %s", container_id)
71+
else:
72+
logging.warning("Couldn't match RE in line %s", text_line)
6873
else:
6974
print("Done return code: ", p.returncode)
7075
break

0 commit comments

Comments
 (0)