草庐IT

redux-logger

全部标签

java - 为什么我们将 Loggers 声明为 static final?

在Java中,为什么最好声明一个记录器staticfinal?privatestaticfinalLoggerS_LOGGER 最佳答案 private-这样没有其他类可以劫持您的记录器static-因此每个类只有一个记录器实例,同时也避免尝试序列化记录器final-在类的生命周期内无需更改记录器另外,我更喜欢名称log尽可能简单,但具有描述性。编辑:但是,这些规则有一个有趣的异常(exception):protectedfinalLoggerlog=LoggerFactory.getLogger(getClass());相对于:p

java - 使用 java.util.logging.Logger 时如何在文本文件中写入日志

我有一种情况,我想将我创建的所有日志写入一个文本文件。我们正在使用java.util.logging.LoggerAPI来生成日志。我试过了:privatestaticLoggerlogger=Logger.getLogger(className.class.getName());FileHandlerfh;fh=newFileHandler("C:/className.log");logger.addHandler(fh);但仍然只能在控制台上获取我的日志.... 最佳答案 试试这个示例。它对我有用。publicstaticvoi

javascript - 将 redux-saga 与 ES6 生成器结合使用与 redux-thunk 与 ES2017 async/await 结合使用的优缺点

现在有很多关于redux镇最新小子的讨论,redux-saga/redux-saga.它使用生成器函数来监听/调度Action。在深入了解它之前,我想知道使用redux-saga的优缺点而不是下面我使用redux-thunk的方法使用异步/等待。一个组件可能看起来像这样,像往常一样调度操作。import{login}from'redux/auth';classLoginFormextendsComponent{onClick(e){e.preventDefault();const{user,pass}=this.refs;this.props.dispatch(login(user.v

javascript - 为什么我们需要中间件用于 Redux 中的异步流?

根据文档,"Withoutmiddleware,Reduxstoreonlysupportssynchronousdataflow".我不明白为什么会这样。为什么容器组件不能调用异步API,然后dispatchAction?例如,想象一个简单的UI:一个字段和一个按钮。当用户按下按钮时,该字段将填充来自远程服务器的数据。import*asReactfrom'react';import*asReduxfrom'redux';import{Provider,connect}from'react-redux';constActionTypes={STARTED_UPDATING:'START

java - 是否应该以大写形式声明 "static final Logger"?

在Java中,静态最终变量是常量,并且约定它们应该大写。但是,我看到大多数人以小写形式声明记录器,这在PMD中被视为违规。.例如:privatestaticfinalLoggerlogger=Logger.getLogger(MyClass.class);只需搜索google或SO对于“静态最终记录器”,您将自己看到。我们应该改用LOGGER吗? 最佳答案 记录器引用不是常量,而是最终引用,不应大写。常量VALUE应为大写。privatestaticfinalLoggerlogger=Logger.getLogger(MyClass

ruby - 使用 Sinatra 和 Rack Logger 记录时如何过滤敏感信息

我维护一个充当JSONAPI服务的Sinatra应用程序。该API由另一个网络应用程序和移动应用程序使用。我想让Rack::CommonLogger从其日志中排除敏感信息,例如密码。Rails启用了此设置,但我没有找到如何在Sinatra中执行此操作的文档。 最佳答案 您可以像这样尝试拦截写入和过滤掉敏感消息的调用:logger=Logger.new("my_common.log")logger.instance_evaldodefwrite(msg)self.send(:然后,配置Rack::CommonLogger来使用这个记录

ruby - 在 Ruby 中,可以将文件和行号放入 Logger.formatter 中吗?

我想要这样的输出格式:/some/path/to/the/source/file(999):themessagetobelogged 最佳答案 该方案依赖于Logger内部的调用链结构。因此,最好由Logger本身支持它,这样它就不会那么脆弱。require'logger'...moduleMyModule@@_logger_=Logger.new(STDOUT);defself.log@@_logger_enddeflog@@_logger_end@@_logger_.formatter=procdo|severity,datet

ruby-on-rails - 为什么 'logger.debug false' 不打印任何东西?

我在使用bool表达式时遇到问题,当我执行logger.debug时我得到了奇怪的结果,所以我将我的日志记录代码简化为以下内容并且很惊讶没有看到任何“false”被打印出来。在我的Controller中记录代码:logger.debug'true'logger.debugtruelogger.debuglogger.debug'false'logger.debugfalselogger.debuglogger.debug'1==1'logger.debug1==1logger.debuglogger.debug'1==0'logger.debug1==0打印出以下内容truetruef

ruby-on-rails - Log4r : logger inheritance, yaml 配置,替代方案?

我是ruby​​环境的新手,我一直在寻找一个很好的日志记录框架来将它用于我的ruby​​和rails应用程序。在我以前的经验中,我已经成功地使用了log4j和log4p(perl端口)并且期望与log4r具有相同级别的可用性(和成熟度)。但是我必须说,在log4r框架中有很多事情根本不清楚。1记录器继承记录器继承似乎根本没有被管理!如果我声明一个名为“myapp”的记录器,然后尝试获取一个名为“myapp::engine”的记录器,查找将以NameError结束。我希望框架根据命名方案返回根记录器并使用“myapp”记录器。Q1:我当然可以解决这个问题并使用查找方法自行管理名称,但是有

ruby-on-rails - 常量 Logger::Format not defined (NameError) with activerecord

当我在env.rb中需要'active_record'时,我遇到了错误constantLogger::Formatnotdefined(NameError)/usr/local/rvm/gems/ruby-1.9.3-p125@test/gems/activerecord-1.6.0/lib/active_record/support/clean_logger.rb:5:inremove_const'/usr/local/rvm/gems/ruby-1.9.3-p125@test/gems/activerecord-1.6.0/lib/active_record/support/cle