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

  • absolute path to the file try to specify the type c:\\tmp\\file.log or there /tmp/file.log - zRrr
  • Because Logger.getLogger (One.class); substitutes the server. He substitutes his own logger. You need another way to install the logger log. Or configure the server so that for your classes write to a separate file - Sergey
  • Probyval already. Did not help - Loligan
  • Sergey for example how to remake? But I do not understand it seems - Loligan
  • I do not know how. I only know that the Logger in this form produces a system (i.e. server) logger. On the other hand, a record is kept in the system log, if the filters are passed. And do not mess with your own log. The info level seems to be always skipped. - Sergey

0