ruby - samsung - formatear cellallure
¿Cómo formatear el registrador de rubíes? (2)
¿Cómo formateas el registrador de rubíes?
Si desea formatear solo la hora, puede hacerlo fácilmente con datetime_format y la especificación de formato estándar. Por ejemplo, si lo hace:
# Set the logger:
logger = Logger.new($stdout)
logger.level = Logger::DEBUG
logger.datetime_format = "%Y-%m-%d %H:%M:%S"
logger.info("This is an info log...")
logger.error("This is an error log...")
Terminarás con registros como:
I, [2015-01-20 14:02:29#17329] INFO -- myProg: This is an info log...
E, [2015-01-20 14:02:29#17329] ERROR -- myProg: This is an error log...
Si, en cambio, desea personalizar completamente su registro, puede usar logger.formatter . Por ejemplo, si lo hace:
# Set the logger:
logger = Logger.new($stdout)
logger.level = Logger::DEBUG
logger.formatter = proc do |severity, datetime, progname, msg|
date_format = datetime.strftime("%Y-%m-%d %H:%M:%S")
if severity == "INFO" or severity == "WARN"
"[#{date_format}] #{severity} (#{progname}): #{msg}/n"
else
"[#{date_format}] #{severity} (#{progname}): #{msg}/n"
end
end
logger.info("This is an info log...")
logger.error("This is an error log...")
Terminarás con registros como:
[2015-01-20 14:48:04] INFO (myProg): This is an info log...
[2015-01-20 14:48:04] ERROR (myProg): This is an error log...
logger = Logger.new(''nice.log'')
logger.formatter = proc do |severity, datetime, progname, msg|
"NICE: #{msg}/n"
end
logger.info("I like cheese.")
# nice.log:
NICE: I like cheese.