首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中配置日志

如何在Python中配置日志
EN

Stack Overflow用户
提问于 2012-08-13 09:36:52
回答 2查看 40.9K关注 0票数 36

我是Python的新手,刚刚开始一个项目。我习惯于在Java语言中使用log4j,我想用Python语言记录所有的模块和类,就像我在Java语言中做的那样。

在Java中,我在src文件夹中有一个名为log4j.properties的日志配置文件,如下所示:

代码语言:javascript
运行
复制
log4j.rootLogger=DEBUG, Console, fileout

log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} %5p [%t] (%F:%L) - %m%n

log4j.appender.fileout=org.apache.log4j.RollingFileAppender
log4j.appender.fileout.File=servidor.log
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} (%F:%L) %p %t %c - %m%n

它会记录到控制台和一个文件中。

在我的类中,我只需要导入log4j并添加一个静态属性来恢复加载了配置的log4j记录器,然后所有的类都将记录到控制台和文件中。配置文件通过名称自动加载。例如:

代码语言:javascript
运行
复制
import org.apache.log4j.Logger;

public class Main {
    public static Logger logger = Logger.getLogger(Main.class);
    public static void main(String[] args) {
        logger.info("Hello");
    }
}

现在我在Python中设置日志时遇到了问题,我已经阅读了文档,但我找不到在许多模块/类中使用它的方法。我如何才能以一种简单的方式设置Python日志来记录我的模块和类,而不需要在每个模块/类中编写大量代码?有没有可能重现我用Python写的相同代码?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11927278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档