Files
mandiant-gopacket/internal/build/debug.go
T
Jacob Paullus 160b6a4280 Initial commit
2026-04-17 14:20:41 -05:00

42 lines
1.1 KiB
Go

// Copyright 2026 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package build
import (
"fmt"
"os"
"time"
)
var Debug bool
var Timestamp bool
// Logger is a global logger that respects the Timestamp flag.
func Log(format string, v ...interface{}) {
msg := fmt.Sprintf(format, v...)
if Timestamp {
t := time.Now().Format("2006-01-02 15:04:05")
msg = fmt.Sprintf("%s %s", t, msg)
}
fmt.Fprintln(os.Stderr, msg)
}
// DebugLog prints only if Debug is enabled.
func DebugLog(format string, v ...interface{}) {
if Debug {
Log("[D] "+format, v...)
}
}