我有一个 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)
文件有时根据日期滚动,有时不滚动,当文件不滚动时,日志记录也会停止。有人能帮我找出原因吗?
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:3Run 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 之间的注释行)。