GVKun编程网logo

Winston / Morgan日志记录避免重复输入

16

此处将为大家介绍关于Winston/Morgan日志记录避免重复输入的详细内容,此外,我们还将为您介绍关于asp.net-mvc-routing–WebAPI路由和WebAPI帮助页面:如何避免重复输

此处将为大家介绍关于Winston / Morgan日志记录避免重复输入的详细内容,此外,我们还将为您介绍关于asp.net-mvc-routing – Web API路由和Web API帮助页面:如何避免重复输入、excel如何禁止和避免重复输入姓名、excel数据如何设置避免重复输入、Git tag 与避免重复输入密码的有用信息。

本文目录一览:

Winston / Morgan日志记录避免重复输入

Winston / Morgan日志记录避免重复输入

我刚刚实现了Winston Logging,它可以按预期工作,但是遇到了一些我找不到答案的问题。

据我所知,winston的工作方式是设置的日志级别,以及使用优先级以下的任何东西,例如出错时,它还将包括信息日志等。是否有一种创建特定日志级别的方法可以称之为HTTP还是db,我只将http或db事件记录到日志中,而它们并没有出现在合并的文件或控制台中?

答案1

小编典典

更好的解决方案是使用具有格式功能的单个记录器作为“级别过滤器”,以指定哪个传输记录哪个特定级别。这是解决方案(请注意,levelFilter可以很容易地扩展以接受一系列可接受的级别)。

关键见解是,如果info格式化程序链未返回任何对象,则不会记录任何内容。

const { createLogger, format, transports } = require(''winston'');const levelFilter = (level) =>  format((info, opts) => {     if (info.level != level) { return false; }      return info;  })();const logger = createLogger({  transports: [    new transports.Console({        format: format.combine(          levelFilter("info"),          format.json()        )    }),    new transports.File({        filename: "test.log",        format: format.combine(          levelFilter("error"),          format.json()        )    }),  ]});// ONLY is logged to test.loglogger.log({  level: ''error'',  message: ''abcd''});// ONLY is logged to consolelogger.log({  level: ''info'',  message: ''1234''});

asp.net-mvc-routing – Web API路由和Web API帮助页面:如何避免重复输入

asp.net-mvc-routing – Web API路由和Web API帮助页面:如何避免重复输入

我正在使用不同的父母(例如这些)在我的 Web API Help Page中呈现的重复条目引用相同的方法:

GET api/{apiVersion}/v1/Products – Gets all products

GET api/v1/Products – Gets all products

我有一个Web API页面,其中包含一些这样的路由:

config.Routes.MapHttpRoute (
            name: "DefaultVersionApi",routeTemplate: "api/{apiVersion}/{controller}/{id}",defaults: new { id = RouteParameter.Optional }
        );

        config.Routes.MapHttpRoute (
            name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional }
        );

我原以为这个路由会使“v1”成为可选项,所以上面的派生文档是不可取的.

(侧边栏:去api /产品肯定不起作用,所以我不确定这有什么问题.我错过了什么?)

看来真正的问题是Web API帮助页面正在不正确地读取路由,因为我认为v1和{apiVersion}不应该同时出现在同一个动作中.我在这里错过了什么?

解决方法

尝试使用属性路由,安装nuget包

Install-Package Microsoft.AspNet.WebApi.WebHost

在WebApiConfig.cs中启用属性路由

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // Attribute routing.
        config.MapHttpAttributeRoutes();

        // Convention-based routing.
        config.Routes.MapHttpRoute(
            name: "DefaultApi",defaults: new { id = RouteParameter.Optional }
        );
    }
}

然后在Controller的方法中使用属性Route

[Route("~/api/v1/Products")]
[HttpGet]
public List<Product> Products()
{}

[Route("~/api/v2/Products")]
[HttpGet]
public List<Product> V2Products()
{}

在您将获得的文档中

GET api/v1/Products – Gets all products

GET api/v2/Products – Gets all products

excel如何禁止和避免重复输入姓名

excel如何禁止和避免重复输入姓名

在进行数据处理时,有时候需要输入人员姓名,人数众多时,重复输入的姓名一下子是难以察觉的,为避免重复数据,需要在录入的时候就进行输入限制的设置。

步骤

1、打开excel工作薄,现在需要对表格中的姓名进行输入编辑。

2、选中【 姓名 】那一整列,选择数据-有效性,数据有效性就是防止在单元格中输入无效数据。

3、跳出数据有效性的对话框,在设置中条件中,允许选择自定义,公式输入=countif($E$2:E2,E2)=1,确定。E就是姓名所在列,E2就是姓名输入中的第一个单元格。

4、试着连续输入两个【 小明 】,跳出警示框,提示输入值非法。这时候就点击重试。

5、点击重试之后,会回到重复输入的单元格,可重新输入。

6、输入小红之后,不再跳出警示框,可以接着继续输入。

以上就是excel如何禁止和避免重复输入姓名方法介绍,操作很简单的,大家学会了吗?希望这篇文章能对大家有所帮助!

excel数据如何设置避免重复输入

excel数据如何设置避免重复输入

在往Excel中录入数据时,有时会遇到大量的重复数据,比如有这么一个工作表,第一列显示任务名,第二列显示任务执行者,第三列显示执行者的性别,其中任务执行者为固定的几个人交替执行,性别显然不是男就是女,也是重复性的。遇到类似这种情况,就可以通过Excel数据有效性的设定,既可避免重复输入,又能确保不会出错。

首先将光标移到“ 性别 ”一列的顶部,这时光标变成向下的箭头,此时点击将全选这一整列。

切换到“ 数据 ”选项卡,点击其中的“ 数据验证 ”,从下拉菜单中继续点击“ 数据验证 ”。

在弹出的数据验证对话框中,将验证条件中“ 允许 ”设置为“ 序列 ”,并在来源中直接输入“ 男,女 ”(不含外侧引号,中间以英文逗号隔开)。

现在在输入性别时,不用一个一个手动输入,只需要点击下拉按钮,然后从下拉项中直接选择就可以了。

扩展技巧1:

除了上述直接输入可选项外,还有一种方法,就是在Excel表格的某处先行输入各选项。然后同上操作,全选“执行者”这一列,并调出数据验证对话框,设置验证条件为“序列”。在“来源”一项中,此处不再直接手工输入,而是点击其右侧的彩色按钮,然后选中表格中已经录入好的数据项,这几个数据项的位置将自动显示在数据验证框中,再次点击其右侧的彩色按钮确认,返回到数据验证完整对话框中,点击“确定”即可。

此时在“执行者”,不需要一个一个输入执行者姓名,点击下拉按钮然后进行选择就可以啦。

扩展技巧2:

如果强行输入已经设置好的数据验证之外的数值,系统就会弹出警告,指数据验证不匹配,以确保输入的正确。

如果觉得上述提示框中的警告过于生硬,其实你还可以定制自己的提示语。在数据验证对话框中,切换到“ 出错警告 ”,可以选择警告的样式,也可以随意设置警告提示语。

怎么样,这个Excel的数据验证是不是很有用?对了,这一功能在WPS中同样适用,不过在WPS里,它叫作“数据有效性”。

Git tag 与避免重复输入密码

Git tag 与避免重复输入密码

避免本地重复输入账号密码

git config --global credential.helper store
执行命令:
git config --global credential.helper store
git pull
输入你的用户名和密码store模式会存储
查看系统存储的用户名个密码
cat ~/.git-credentials 

tag

git tag  //查看tag
 git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag
 git tag
...
 git push origin test_tag    //!!!本地tag推送到线上
...
 git tag -d test_tag        //本地删除tag
 git push origin :refs/tags/test_tag    //本地tag删除了,再执行该句,删除线上tag

更新自动加载文件 composer dump-autoload

更多精彩文章请关注 王明昌博客

今天关于Winston / Morgan日志记录避免重复输入的分享就到这里,希望大家有所收获,若想了解更多关于asp.net-mvc-routing – Web API路由和Web API帮助页面:如何避免重复输入、excel如何禁止和避免重复输入姓名、excel数据如何设置避免重复输入、Git tag 与避免重复输入密码等相关知识,可以在本站进行查询。

本文标签: