What is log4j's default log file dumping path

后端 未结 4 819
轮回少年
轮回少年 2020-12-24 05:56

Hi i am new to programming concepts and i am tend to work out something with log4j. So i am reading Log4j tutorials where i found the following code:

package         


        
相关标签:
4条回答
  • 2020-12-24 06:08

    You have copy this sample code from Here,right?
    now, as you can see there property file they have define, have you done same thing? if not then add below code in your project with property file for log4j

    So the content of log4j.properties file would be as follows:

    # 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
    

    make changes as per your requirement like log path

    0 讨论(0)
  • 2020-12-24 06:15

    To redirect your logs output to a file, you need to use the FileAppender and need to define other file details in your log4j.properties/xml file. Here is a sample properties file for the same:

    # 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
    

    Follow this tutorial to learn more about log4j usage:

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

    0 讨论(0)
  • 2020-12-24 06:21

    By default, Log4j logs to standard output and that means you should be able to see log messages on your Eclipse's console view. To log to a file you need to use a FileAppender explicitly by defining it in a log4j.properties file in your classpath.

    Create the following log4j.properties file in your classpath. This allows you to log your message to both a file as well as your console.

    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
    

    Note: The above creates an example.log in your current working directory (i.e. Eclipse's project directory) so that the same log4j.properties could work with different projects without overwriting each other's logs.

    References:
    Apache log4j 1.2 - Short introduction to log4j

    0 讨论(0)
  • 2020-12-24 06:25

    You can see the log info in the console view of your IDE if you are not using any log4j properties to generate log file. You can define log4j.properties in your project so that those properties would be used to generate log file. A quick sample is listed below.

    # 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 讨论(0)
提交回复
热议问题