Я новичок в Python и просто начинаю один проект. Я привык использовать log4j
в Java, и я хотел бы записывать все модули и классы в 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?