Skip to content

Commit f584a03

Browse files
committed
Read log from a file rather than stdin
1 parent 2c4b097 commit f584a03

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

tl-view.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<?php
22
header("Content-Type: text/html");
3-
passthru("/path/to/built/go/tl < /tmp/tl.log");
3+
passthru("/path/to/built/go/tl --log_file=/tmp/tl.log");
44
?>

tl.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ var initial_days = flag.Int(
2020
"initial_days", 14,
2121
"How many days to display initially")
2222

23+
var log_filename = flag.String(
24+
"log_file", "tl.log",
25+
"Where to keep the log")
26+
2327
var template_path = flag.String(
2428
"template_path", ".",
2529
"Where to find the HTML template file")
@@ -215,8 +219,13 @@ func execute_template(r Report, out io.Writer) error {
215219
return nil
216220
}
217221

218-
func view_handler(in io.Reader, out io.Writer) error {
219-
all_events, err := read_data_file(in)
222+
func view_handler(out io.Writer) error {
223+
log_file, err := os.Open(*log_filename)
224+
if err != nil {
225+
return err
226+
}
227+
defer log_file.Close()
228+
all_events, err := read_data_file(log_file)
220229
if err != nil {
221230
return err
222231
}
@@ -234,7 +243,7 @@ func view_handler(in io.Reader, out io.Writer) error {
234243

235244
func main() {
236245
flag.Parse()
237-
if err := view_handler(os.Stdin, os.Stdout); err != nil {
246+
if err := view_handler(os.Stdout); err != nil {
238247
log.Fatalln(err)
239248
}
240249
}

tl_test.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
package main
22

33
import (
4-
"bytes"
54
"io/ioutil"
65
"testing"
76
)
87

98
func BenchmarkView(b *testing.B) {
10-
buf, err := ioutil.ReadFile("testdata")
11-
if err != nil {
12-
b.Fatal("Could not read testdata", err)
13-
}
14-
reader := bytes.NewReader(buf)
15-
b.ResetTimer()
9+
*log_filename = "testdata"
1610
for i := 0; i < b.N; i++ {
17-
reader.Seek(0, 0)
18-
view_handler(reader, ioutil.Discard)
11+
view_handler(ioutil.Discard)
1912
}
2013
}

0 commit comments

Comments
 (0)