我是Python的新手,刚刚开始一个项目。我习惯于在Java语言中使用log4j
,我想用Python语言记录所有的模块和类,就像我在Java语言中做的那样。
在Java中,我在src文件夹中有一个名为log4j.properties
的日志配置文件,如下所示:
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
记录器,然后所有的类都将记录到控制台和文件中。配置文件通过名称自动加载。例如:
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写的相同代码?
https://stackoverflow.com/questions/11927278
复制相似问题