github.com/ScottMansfield/nanolog (go): Package nanolog is a package to speed up your logging.  The format string is inspired by the full fledged fmt.Fprintf function. The codes are unique to this package, so normal fmt documentation is not be applicable.  The format string is similar to fmt in that it uses the percent sign (a.k.a. the modulo operator) to signify the start of a format code. The reader is greedy, meaning that the parser will attempt to read as much as it can for a code before it stops. E.g. if you have a generic int in the middle of your format string immediately followed by the number 1 and a space ("%i1 "), the parser may complain saying that it encountered an invalid code. To fix this, use curly braces after the percent sign to surround the code: "%{i}1 ".  Kinds and their corresponding format codes:  The file format has two categories of data:  The differentiation is done with the entryType, which is prefixed on to the record.  The log line records are formatted as follows:  The log entry records are formatted as follows:  The data is serialized as follows:  Bool: 1 byte  False: 0 or True: 1  String: 4 + len(string) bytes  Length: 4 bytes - little endian uint32  String bytes: Length bytes  int family:  int:    8 bytes - int64 as little endian uint64  int8:  1 byte  int16: 2 bytes - int16 as little endian uint16  int32: 4 bytes - int32 as little endian uint32  int64: 8 bytes - int64 as little endian uint64  uint family:  uint:   8 bytes - little endian uint64  uint8:  1 byte  uint16: 2 bytes - little endian uint16  uint32: 4 bytes - little endian uint32  uint64: 8 bytes - little endian uint64  float32:  4 bytes as little endian uint32 from float32 bits  float64:  8 bytes as little endian uint64 from float64 bits  complex64:  Real:    4 bytes as little endian uint32 from float32 bits  Complex: 4 bytes as little endian uint32 from float32 bits  complex128:  Real:    8 bytes as little endian uint64 from float64 bits  Complex: 8 bytes as little endian uint64 from float64 bits
Keywords: go|golang|logging|performance