1.引入'logger'
2.日志输出到控制台还是文件
logger = Logger.new(STDOUT) #输出到控制台
logger = Logger.new("log.txt") #输出到文件,文件名log.txt
logger = Logger.new(STDERR) #输出到屏幕
指定写入文件方式:
file = File.open('foo.log', File::WRONLY | File::APPEND)
# To create new (and to remove old) logfile, add File::CREAT like;
# file = open('foo.log', File::WRONLY | File::APPEND | File::CREAT)
logger = Logger.new(file)
3.日志生成周期
logger = Logger.new('log.log', 'daily') #按天生成
logger = Logger.new('log.log', 'weekly') #按周生成
logger = Logger.new('log.log', 'monthly')#按月生成
4.指定日志大小及保留日志个数
logger = Logger.new('foo.log', 10, 1024000) #保留10个日志文件,每个文件大小1024000字节
5.输出不同级别的日志
logger.level = Logger::INFO
logger.error("some desption")
logger.fatal("an object #{obj}")
logger.info("that's another instance obj #{obj}")
logger.add(Logger::FATAL) { 'Fatal error!' }
日志级别从大到小分别是:fatal、error、warn、info、debug
6.日志输出格式及时间格式
默认日志格式:
SeverityID, [Date Time mSec #pid] SeverityLabel -- ProgName: message
修改时间格式:
logger.datetime_format = "%Y-%m-%d %H:%M:%S"
# e.g. "2004-01-03 00:54:26"
修改日志格式:
logger.formatter = proc { |severity, datetime, progname, msg|
"#{datetime}: #{msg}\n"
}
# e.g. "Thu Sep 22 08:51:08 GMT+9:00 2005: hello world"
相关推荐
https://github.com/orhanobut/logger 把这个代码功能做成了一个jar包,可以在Eclipse中使用的logger架包。
Android 开源日志库 Logger 使用教程
logger 日志打印工具
如果是项目比较大,所要花费的工作量也真不少,但如果使用了上面的方式,则只需要实现“LoggerAdapter”接口,使之与具体的日志(logger)进行适配,并且(如果必要)重写或者调整LoggerAdapterFacory类即可。...
自定义Golang日志记录器通过颜色和级别漂亮的打印,日志,调试,警告,错误
java swing用Logger输出错误日志
该gem在纯Ruby中实现syslog协议。 使用openlog(3)syscall的Syslog模块只能打开一个工具。 SyslogRuby允许您拥有任意数量的记录器。 安装 将此行添加到您的应用程序的Gemfile中: gem 'syslog_ruby' 然后执行: ...
使用日志的简单抽象。 例如: 日志信息: logger . Info ( "Loading Observer API" ) 记录带参数的消息: logger . Info ( "Running application" , logger. Params { "bind" : bind }) 致命错误: logger . ...
打印日志有5个方法 Debug,Info,Warn, Error ,Fatal 日志级别由低到高设置日志级别的方法为:logger.SetLevel() 如:logger.SetLevel(logger.WARN)则:logger.Debug(....),logger.Info(...) 日志不会打出,而 ...
日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等。 本日志模块的主旨是提供一个基于Qt框架,简单易用、可拓展性好、支持多种输出目标和格式的底层日志库,...
NULL 博文链接:https://liltos.iteye.com/blog/414883
logger记录日志logger记录日志logger记录日志logger记录日志
小型,易于使用且可扩展的记录器,可打印精美的日志。 受到Android启发。 显示一些 :red_heart: 并为回购加注星标以支持该项目 资源: 入门 只需创建一个Logger实例并开始记录: var logger = Logger (); logger....
Demo对应的博客地址:http://blog.csdn.net/kong_gu_you_lan/article/details/53888390
可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息; print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到...
C# Logger 是按照 Apache 的 log4j 项目设计的。它是一个日志工具,可以用来将事件如调试、信息、警告和错误信息写到 Windows 事件日志中。
fluent-logger-ruby, 用于Fluentd的结构化记录器( ruby ) 录音机 结构化事件记录器示例简单require 'fluent-logger'log = Fluent::Logger::FluentLogger.new(nil, :host => 'localhost',
Ougai :: Logger是Ruby中原始子类。 initialize所有参数都通过自身传递给:: Logger 。 require 'rubygems' require 'ougai' logger = Ougai :: Logger . new ( STDOUT ) 跟踪级别 记录器level支持低于DEBUG的TRACE...
TTY :: Logger为提供了独立的日志记录组件。 产品特点 直观的控制台输出可提高可读性 能够将数据流传输到任何IO对象 支持结构化数据记录 筛选敏感数据 允许定义自定义日志类型 格式化和截断消息,以避免阻塞日志输出...
Github最强大的Log日志工具类开源项目,Eclipse版,附带本人中文说明.