diff --git a/asm_amd64.s b/asm_amd64.s new file mode 100644 index 0000000..989bed8 --- /dev/null +++ b/asm_amd64.s @@ -0,0 +1,6 @@ +// func goID() int64 +TEXT ·goID(SB),NOSPLIT,$0-8 + MOVQ TLS, CX + MOVQ 0(CX)(TLS*1), AX + MOVQ AX, ret+0(FP) + RET diff --git a/format.go b/format.go index 32682f3..dfd423a 100644 --- a/format.go +++ b/format.go @@ -101,6 +101,7 @@ var formatterFuncs = map[string]FormatterFunc{ "UTCNs": formatterUTCNs, "n": formattern, "t": formattert, + "GoID": formatterGoID, } var formatterFuncsParameterized = map[string]FormatterFuncCreator{ @@ -430,6 +431,10 @@ func formattert(message string, level LogLevel, context LogContextInterface) int return "\t" } +func formatterGoID(message string, level LogLevel, context LogContextInterface) interface{} { + return goID() +} + func createDateTimeFormatterFunc(dateTimeFormat string) FormatterFunc { format := dateTimeFormat if format == "" { diff --git a/goid.go b/goid.go new file mode 100644 index 0000000..371d7e2 --- /dev/null +++ b/goid.go @@ -0,0 +1,3 @@ +package seelog + +func goID() int64