小编Bas*_*ski的帖子

当滚动样式设置为日期时,log4net 有时不会滚动日志文件

我有一个 Windows C# 应用程序,它使用 log4net 进行日志记录。这是记录器的配置方式:

 <log4net>
    <appender name="DebugFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="Local\logs\ApplnTrace.log" />
      <threshold value="INFO" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%5p] - (%file:%line) %m%n" />
      </layout>
    </appender>
    <appender name="MSGFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value=".\local\logs\MsgTrace.log" />
      <threshold value="INFO" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d %n%m%n" />
      </layout>
    </appender>
    <logger name="ApplnLogger">
      <appender-ref ref="DebugFileAppender" />
    </logger>
    <logger name="MsgLogger">
      <appender-ref ref="MSGFileAppender" />
    </logger>
 </log4net>
Run Code Online (Sandbox Code Playgroud)

文件有时根据日期滚动,有时不滚动,当文件不滚动时,日志记录也会停止。有人能帮我找出原因吗?

log4net log4net-configuration

4
推荐指数
1
解决办法
3411
查看次数

在 node.js (Windows) 中对 IIFE 的奇怪观察

nodejs 是否需要以下行为?对我来说它看起来很糟糕。如果不是我错过了什么?

var abc = function(){
console.log("hello");
}

(function(){
  console.log("welcome");
})();
Run Code Online (Sandbox Code Playgroud)

我得到以下异常

TypeError: undefined is not a function
    at Object.<anonymous> (C:\node\main.js:8:3)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3
Run Code Online (Sandbox Code Playgroud)

如果我将代码更改为

var abc = function(){
console.log("hello");
}

(function(){
  console.log("welcome");
}());
Run Code Online (Sandbox Code Playgroud)

它产生

欢迎你好

我不得不相信节点解析错误地假设嵌套的 IIFE (function(){...})())首先执行,而 IIFE 的外部 () 触发它上面的函数定义的执行(如果我引入一个abc 定义和 IIFE 之间的注释行)。

javascript node.js iife

2
推荐指数
1
解决办法
1268
查看次数