Logging works fine in normal applications, it normally saves a file with logs to the directory, but absolutely does not want to do this in the application on Servelet, the file with logs is not created at all.
`import com.sun.java.accessibility.util.TopLevelWindowListener; import org.apache.log4j.Logger; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * Created by Loligan on 06.04.2016. */ public class One extends HttpServlet{ { Two.setLog("started"); } static { Two.setLog("connect"); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Two.setLog("msg"); super.doGet(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Two.setLog("msg"); super.doPost(req, resp); } } class Two{ { setLog("started"); } private static final Logger log = Logger.getLogger(One.class); public static void setLog(String msg){ log.info(msg); } } configuration file
# Уровень логирования log4j.rootLogger=INFO, file # Апендер для работы с файлами log4j.appender.file=org.apache.log4j.RollingFileAppender # Путь где будет создаваться лог файл log4j.appender.file.File=src//java//og_file.log # Указываем максимальный размер файла с логами log4j.appender.file.MaxFileSize=1MB # Конфигурируем шаблон вывода логов в файл log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n The file is supposed to be saved in src / main / java but does not save. In the project it simply is not present. I use IDEA
c:\\tmp\\file.logor there/tmp/file.log- zRrr