aboutsummaryrefslogtreecommitdiff
path: root/cmd/acme
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-01-29 19:49:25 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-01-29 19:49:25 +0100
commit745c8a0395325b2ce4e308d9c0d56d514f6290cb (patch)
treeb58dbc07603704cbf20ca5bd5e362ed2821ce8fb /cmd/acme
parent7fbc4ac74bc925d99d5380dbeb7346341d70dee2 (diff)
Add tracing
Diffstat (limited to 'cmd/acme')
-rw-r--r--cmd/acme/main.go16
1 files changed, 15 insertions, 1 deletions
diff --git a/cmd/acme/main.go b/cmd/acme/main.go
index ebe6a91..b216793 100644
--- a/cmd/acme/main.go
+++ b/cmd/acme/main.go
@@ -3,11 +3,16 @@ package main
import (
"flag"
"log"
+ "os"
+ "runtime/trace"
"dim13.org/acme"
)
-var confName = flag.String("conf", "acme.toml", "configuration file")
+var (
+ confName = flag.String("conf", "acme.toml", "configuration file")
+ tracing = flag.String("trace", "", "trace output")
+)
func prepare(conf *Config) error {
var err error
@@ -77,6 +82,15 @@ func satisfice(des *desire) error {
func main() {
flag.Parse()
+ if *tracing != "" {
+ f, err := os.Create(*tracing)
+ if err != nil {
+ log.Fatal(err)
+ }
+ trace.Start(f)
+ defer trace.Stop()
+ }
+
conf, err := LoadConfig(*confName)
if err != nil {
log.Fatal(err)