代码拉取完成,页面将自动刷新
一个项目中可能有非常多的接口的返回数据非常庞大,全量的记录会导致日志文件巨大,如果是控制台输出也会造成控制台显示的数据严重滞后。
所以需要一个 只记录入参不记录返回值
或 根据自定义的阈值只记录部分返回值
的功能。
{
"Logging": {
"Monitor": {
"GlobalEnabled": false, // 是否启用全局拦截,默认 `false`
"XXXXXXXMethods": [], // 指定不显示返回值的特定方法,当 GlobalEnabled: true 有效
"阈值": 0, // 允许打印返回值时,大于多少字符就截断,0 为全量输出
"BahLogLevel": "Information" // 配置 Oops.Oh 和 Oops.Bah 业务日志输出级别,默认 Information
}
}
}
public class TestLoggerServices : IDynamicApiController
{
[不打印返回值]
public PersonDto GetPerson(int id)
{
return new PersonDto
{
Id = id
};
}
// 只保留前五百字符
[LoggingMonitor(500)]
public PersonDto GetPerson(int id)
{
return new PersonDto
{
Id = id
};
}
}
写的相当的好,我先一个个的来。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
已经实现两个:
功能已全部实现
感谢,这效率没谁了
最终 Pull Request
:!549: `LoggingMonitor` 和日志功能改进
登录 后才可以发表评论