4
0

log_directory_windows.go 446 B

123456789101112131415161718192021222324252627282930
  1. //go:build windows
  2. package servicehost
  3. import (
  4. "os"
  5. "path/filepath"
  6. )
  7. func executableDirectory() (string, error) {
  8. ex, err := os.Executable()
  9. if err != nil {
  10. return "", err
  11. }
  12. return filepath.Dir(ex), nil
  13. }
  14. func configuredServiceLogDirectory(dir string) (string, error) {
  15. if dir == "" {
  16. return "", nil
  17. }
  18. exeDir, err := executableDirectory()
  19. if err != nil {
  20. return "", err
  21. }
  22. return resolveLogDirectory(dir, exeDir), nil
  23. }