`Printf` will already do a newline in Go, no?

The reason for the `*ln` family is because they are part of the standard logger. Logrus must implement them so you can easily replace the stdlib logger.