ruby Logger日志
2024-09-19 22:04:02
1.logger创建
# 输出到标准输出
logger = Logger.new(STDERR)
logger = Logger.new(STDOUT) # 输出到指定文件
logger = Logger.new('logfile.log') # 输出到指定打开/创建模式的文件
file = File.open('foo.log', File::WRONLY | File::APPEND | File::CREAT)
# To create new (and to remove old) logfile, add File::CREAT like:
# file = File.open('foo.log', File::WRONLY | File::APPEND | File::CREAT)
logger = Logger.new(file) # 指定日志大小及保留日志个数
logger = Logger.new('foo.log', 10, 1024000)
# 日志生成周期
logger = Logger.new('foo.log', 'daily')
logger = Logger.new('foo.log', 'weekly')
logger = Logger.new('foo.log', 'monthly')
2.设置日志级别
logger.level = Logger::DEBUG
logger.level = Logger::INFO
logger.level = Logger::WARN
logger.level = Logger::FATAL
logger.level = Logger::UNKNOWN
3.设置日志输出格式
# datetime_format=时间格式化
logger.datetime_format = '%Y-%m-%d %H:%M:%S' # formatter=方法改变整体格式
logger.formatter = proc do |severity, datetime, progname, msg|
"#{datetime}: #{msg}\n"
end
4.日志打印
logger.info("User-input: #{input.dump}")
logger.info("User-input: %p" % input)
logger.info "Waiting for input from user"
logger.info { "User typed #{input}" }
最新文章
- Python 随机数用法
- iConvert Icons 图标转换生成利器,支持Windows, Mac OS X, Linux, iOS,和Android等系统
- .Net 内存泄露
- android get uuid获取uuid
- SqlServer教程:经典SQL语句集锦
- Docker系列(六)路由打通网络示例
- hdu 1402 A * B Problem Plus FFT
- android之ListView,详细介绍实现步骤,举例,自定义listview适配器
- Nlog从下载到使用例子
- 国外稳定的免费PHP空间byethost.com
- 分布式消息系统jafka快速起步(转)
- python3学习笔记(2)
- 数据库【mysql篇】学习笔记
- nginx~为docker容器添加负载均衡
- python迭代-可迭代对象与迭代器对象
- Json&;xml分析~
- 通过JdbcTemplate编写数据访问(二十八)
- 安装chrome扩展json-handle
- LeetCode——2. Add Two Numbers
- aptana studio 使用技巧整理
热门文章
- 新发布 | 微软开源之路最新进展:FreeBSD落地由世纪互联营运的Microsoft Azure
- Hive的运算和函数大全
- jsencrypt代码分析——openssl的rsa加密解密在js的实现
- 收放卷及张力控制 PID调试技巧
- python接口测试-项目实践(四)拼接出预期结果
- SpringCloud实战3-Hystrix请求熔断与服务降级
- Maven plugin 插件
- JavaEE权限管理系统的搭建(四)--------使用拦截器实现登录认证和apache shiro密码加密
- mac install PyQt5
- Openresty最佳案例 | 第1篇:Nginx介绍