Что такое log4j они'ы по умолчанию журнал демпинг путь к файлу

Привет я новичок в программировании и я, как правило, получается что-то с настройки log4j. Поэтому я читаю учебники к log4j, где я нашел следующий код:

package test;
import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;

public class Log4jExample {

    /* Get actual class name to be printed on */
        static Logger log = Logger.getLogger(Log4jExample.class.getName());
        public static void main(String[] args)throws IOException,SQLException
        {
            log.debug("Hello this is an debug message");
            log.info("Hello this is an info message");
        }

}

Но после запуска этого в Eclipse я не могу найти созданный файл журнала. Кто-нибудь может сказать, где находится файл надули? Также помочь мне с некоторыми лучшие сайты, откуда я могу узнать log4j и документации с нуля. Спасибо!!

Комментарии к вопросу (7)
Решение

Чтобы перенаправить логи вывод в файл, вы должны использовать FileAppender и нужно определить другие детали файл в настройки log4j.свойства файла/XML-кода. Вот пример файла свойств для той же:

# Root logger option
log4j.rootLogger=INFO, file

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
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

Следуйте этого учебника, чтобы узнать больше об использовании log4j они:

http://www.mkyong.com/logging/log4j-log4j-properties-examples/

Комментарии (1)

По умолчанию, к log4j журналы стандартный вывод и это означает, что вы должны быть в состоянии видеть сообщения журнала на затмение'ы консоли просмотр. Чтобы войти в файл, вы должны использовать FileAppender точно определив его внастройки log4j.свойства файла в классов.

Создать log4j они следующие.свойства файла в классов. Это позволяет регистрировать ваше сообщение в файл, а также ваши консоли.

log4j.rootLogger=debug, stdout, file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=example.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p %t %c - %m%n

Примечание: вышеуказанное создает пример.журнал в текущий рабочий каталог (т. е. затмение's в каталоге проекта) так что же, настройки log4j.свойства может работать с разными проектами, не перезаписывая друг друга'ы журналы.

*Ссылки***:*<БР /> Апач настройки log4j 1.2 - короткое введение к log4j

Комментарии (7)

Вы должны скопировать этот образец кода здесь,верно?<БР> теперь, как видите, есть файл собственность они определяют, вы сделали то же самое? если нет, то добавьте ниже код в ваш проект с файлом свойств для настройки log4j

Поэтому содержание к log4j.свойства файла будет выглядеть следующим образом:

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

внести изменения согласно вашему требованию, как "журнал" путь

Комментарии (1)

Вы можете увидеть информацию войдите в консоль IDE, если вы не используете какие-либо настройки log4j свойства, чтобы создать файл журнала. Вы можете определить настройки log4j.свойства проекта так, что эти свойства будут использоваться для создания файла журнала. Быстрый пример приведен ниже.

# Global logging configuration
log4j.rootLogger=DEBUG, stdout, R

# SQL Map logging configuration...
log4j.logger.com.ibatis=INFO
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=INFO
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=INFO
log4j.logger.com.ibatis.SQLMap.engine.impl.SQL MapClientDelegate=INFO

log4j.logger.java.sql.Connection=INFO
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=INFO

log4j.logger.org.apache.http=ERROR

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=MyLog.log
log4j.appender.R.MaxFileSize=50000KB
log4j.appender.R.Encoding=UTF-8

# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F\:%L) - %m%n
Комментарии (0)