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服务器

Download history 10/week @ 2024-04-22 1/week @ 2024-04-29 10/week @ 2024-05-06 9/week @ 2024-05-13 7/week @ 2024-05-20 25/week @ 2024-05-27 12/week @ 2024-06-03 7/week @ 2024-06-10 8/week @ 2024-06-17 18/week @ 2024-06-24 1/week @ 2024-07-01 27/week @ 2024-07-15 29/week @ 2024-07-29 15/week @ 2024-08-05

71 每月下载量
用于 4 crates

MIT/Apache

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.0MIT 许可证
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交给此库的任何贡献,均应按上述方式双许可,不附加任何额外的条款或条件。

依赖关系

~11–24MB
~330K SLoC