我已将 Zap 与我的 go 应用程序集成,我们将日志打印在两个日志文件中,并且我还使用 Lumberjack 进行日志轮换。但我也尝试在控制台中显示日志,但在这种情况下没有运气。以下是我在 logger.go 中的代码
var (
Logger *zap.Logger
N2n *zap.Logger
)
type WriteSyncer struct {
io.Writer
}
func (ws WriteSyncer) Sync() error {
return nil
}
func InitLogging(mode string) {
var cfg zap.Config
var logName = "abc.log"
var slogName = "n2n.log"
if mode == "production" {
cfg = zap.NewProductionConfig()
cfg.DisableCaller = true
} else {
cfg = zap.NewDevelopmentConfig()
cfg.EncoderConfig.LevelKey = "level"
cfg.EncoderConfig.NameKey = "name"
cfg.EncoderConfig.MessageKey = "msg"
cfg.EncoderConfig.CallerKey = "caller"
cfg.EncoderConfig.StacktraceKey = "stacktrace"
}
cfg.Encoding …Run Code Online (Sandbox Code Playgroud) 我正在尝试编辑位于 /etc/cassandra/cassandra.yaml 的 docker 容器内的 cassandra.yaml,我可以通过在容器内登录来编辑它,但我如何从主机上执行此操作?
我有一个数据数组,我想循环遍历,并且在循环时我想将它们写入同一个文件。我如何才能实现相同的目标,我的以下代码将仅打印最后一次迭代。
for (j = 0; j < arrayPart.length; j++){
fs.writeFileSync('message.txt', arrayPart[j])
}
Run Code Online (Sandbox Code Playgroud)
message.txt将具有最后的值arrayPart.