|
|
@ -3,7 +3,6 @@ package hal |
|
|
|
import ( |
|
|
|
import ( |
|
|
|
"fmt" |
|
|
|
"fmt" |
|
|
|
"os" |
|
|
|
"os" |
|
|
|
"time" |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
type PageErrorLogger struct { |
|
|
|
type PageErrorLogger struct { |
|
|
@ -18,7 +17,7 @@ func NewPageErrorLogger(path string) (logger *PageErrorLogger, err error) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (logger *PageErrorLogger) handlePageError(address Address, write bool) { |
|
|
|
func (logger *PageErrorLogger) handlePageError(address Address, write bool) { |
|
|
|
fmt.Fprintf(logger.file, "[timestamp = %s addr = 0x%X write=%t]\n", time.Now().String(), address, write) |
|
|
|
fmt.Fprintf(logger.file, "[page = %d offset = %d addr = %d write=%t]\n", address.PageNumber(), address.Offset(), address, write) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (logger *PageErrorLogger) Close() error { |
|
|
|
func (logger *PageErrorLogger) Close() error { |
|
|
|