logger写入varlogmessage

logger写入varlogmessage,第1张

记录/var/log/myapp.log文件中的信息,可以使用:$logger-f/var/log/myapp.log。

把消息判败禅发送到屏枯弯幕(标准错误),如系统日志:掘尘$logger-s“Harddiskfull”。

logger命令是一个shell命令(接口),var/log/message是系统报错日志。

日志余基宽是一个正规系统都应该有的功能,否则当运行良好的系统突然无法正常运转的时候,你就会束手无策,而有了日志,你就可以通过日志查看竖亮其中缘由,从而解决问题。

1.python中使用logger非常简单,可以直接使用

2.我们可以通过设置logger的存贮方式,比如写入文件

3.当然我们也可以设置logger的格式

4.蓝图中logger的使用

我们在使用蓝图的时候,如果想要统一的logger日志文件,可以使用current_app来设置。

如果我们想要锋李单独设置蓝图的日志的话

有没有想过为什么我们用:

Logger logger = Logger.getLogger(ABC.class)

来得到 logger?

不想只看人家的搭滚 demo, demo 毕竟是 Hello World 级别的简单入门样例,我们需要知道 API 是如何描述它们的。

Logger.getLogger() 除非用类当参数外还有用字符串当参数的,意思就是说“你可以给你的 Logger 取任意的名字,不是非要使用类名”。

上面这句话是说你可以在蠢物log4j.properties 里带枝液面配置:

Log4j.appender.FileAppenderA.file = a.log

...

Log4j.appender.FileAppenderB.file = a.log

...

Log4j.appender.FileAppenderB.file = a.log

...

Log4j.logger.MyABC1Logger = FileAppenderA

Log4j.logger.MyABC2Logger = FileAppenderB

Log4j.logger.MyABC3Logger = info,FileAppenderA,FileAppenderB,FileAppenderC

代码中一个类可以得到多个 logger,然后你想使用哪个就是随你的便了。

Logger loggerA = Logger.getLoger("MyABC1Logger ")

Logger loggerB = Logger.getLoger("MyABC2Logger ")

Logger loggerC = Logger.getLoger("MyABC3Logger ")

如果你选择了 logger C 的话,一次写入消息会同时出现在 3 个 appender 对应的日志文件中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8178617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存