Commit 98f160e3 authored by Toby Allen's avatar Toby Allen Committed by Matt Holt

httpserver: More organized startup output (#2497)

* Move SiteOutput to a seperate function sorted by port.

* Rename vars and tidy up

* Move loopback note to output loop

* Fix Typo

* Remove unneeded var

* Readability Change

* Change to other port string.

* Simplify as all sites in Server use the same port

* Ensure -quiet supresses fmt.Println calls

* Prevent double output of siteinfo to log - improve log message

* change name of log in comment

* Remove spaces

* Remove extra line output

* final tidy!

* Use caddy.LogDestination to setup log

* Ensure Log is still output if quiet.

* Correct case of functions and make function param bool

* Remove conditional check for LogDestination

* Revert output to simple blocks

* comment update
parent 4f8020a9
...@@ -507,16 +507,34 @@ func (s *Server) Stop() error { ...@@ -507,16 +507,34 @@ func (s *Server) Stop() error {
// OnStartupComplete lists the sites served by this server // OnStartupComplete lists the sites served by this server
// and any relevant information, assuming caddy.Quiet == false. // and any relevant information, assuming caddy.Quiet == false.
func (s *Server) OnStartupComplete() { func (s *Server) OnStartupComplete() {
if caddy.Quiet { if !caddy.Quiet {
return firstSite := s.sites[0]
scheme := "HTTP"
if firstSite.TLS.Enabled {
scheme = "HTTPS"
}
fmt.Println("")
fmt.Printf("Serving %s on port "+firstSite.Port()+" \n", scheme)
s.outputSiteInfo(false)
fmt.Println("")
} }
// Print out process log without header comment
s.outputSiteInfo(true)
}
func (s *Server) outputSiteInfo(isProcessLog bool) {
for _, site := range s.sites { for _, site := range s.sites {
output := site.Addr.String() output := site.Addr.String()
if caddy.IsLoopback(s.Address()) && !caddy.IsLoopback(site.Addr.Host) { if caddy.IsLoopback(s.Address()) && !caddy.IsLoopback(site.Addr.Host) {
output += " (only accessible on this machine)" output += " (only accessible on this machine)"
} }
fmt.Println(output) if isProcessLog {
log.Println(output) log.Printf("[INFO] Serving %s \n", output)
} else {
fmt.Println(output)
}
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment