6个版本
0.0.7 | 2022年11月7日 |
---|---|
0.0.6 | 2021年2月3日 |
0.0.5 | 2020年12月2日 |
0.0.4 | 2020年10月19日 |
0.0.3 | 2020年9月6日 |
#1164 in HTTP服务器
71 每月下载量
用于 4 crates
10KB
152 行
driftwood
在tide上的某些日志
安装
$ cargo add driftwood
使用
此crate目前提供三个日志记录器
Apache通用日志格式
let mut app = tide::new();
app.with(driftwood::ApacheCommonLogger);
示例: 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326
Apache组合日志格式
let mut app = tide::new();
app.with(driftwood::ApacheCombinedLogger);
示例: 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 "http://www.example.com/start.html" "Mozilla/4.08 [en] (Win98; I ;Nav)"
开发日志器
let mut app = tide::new();
app.with(driftwood::DevLogger);
此日志器根据状态范围对状态码进行着色,旨在供人阅读
示例: GET http://localhost:8080/some/path 200 3.289292ms 227bytes
意图
此库旨在支持包括自定义日志格式在内的 morgan 中的许多功能,并可能最终支持写入除了 stdout 以外的输出。
安全性
此库使用 #![deny(unsafe_code)]
来确保所有内容都在 100% 安全的 Rust 中实现。
许可证
根据您的选择,受以下任一许可证的许可: Apache License, Version 2.0 或 MIT 许可证。除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交给此库的任何贡献,均应按上述方式双许可,不附加任何额外的条款或条件。
依赖关系
~11–24MB
~330K SLoC