github.com/biogo/biogo@v1.0.4/util/debug.go (about)

     1  // Copyright ©2011-2012 The bíogo Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package util
     6  
     7  import (
     8  	"fmt"
     9  	"os"
    10  )
    11  
    12  type Debug bool
    13  
    14  func (d Debug) Println(args ...interface{}) {
    15  	if d {
    16  		caller := GetCaller(1)
    17  		fmt.Fprintf(os.Stderr, "%s %s#%d:", caller.Package, caller.File, caller.Line)
    18  		fmt.Fprintln(os.Stderr, args...)
    19  	}
    20  }
    21  
    22  func (d Debug) Printf(format string, args ...interface{}) {
    23  	if d {
    24  		caller := GetCaller(1)
    25  		fmt.Fprintf(os.Stderr, "%s %s#%d:", caller.Package, caller.File, caller.Line)
    26  		fmt.Fprintf(os.Stderr, format, args...)
    27  	}
    28  }