खोजा गया, कुछ भी उपयुक्त नहीं मिला, यहाँ फ़ोल्डर संसाधनों में कॉन्फ़िग फ़ाइल है:

log4j.rootLogger=INFO, file
        
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\Users\\38096\\Desktop\\Directories\\logs
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

मेवेन निर्भरता:

<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-core</artifactId>
  <version>2.13.3</version>
</dependency>

मुख्य कोड:

static Logger log = LoggerFactory.getLogger(Application.class);

    public static void main(String[] args) throws InterruptedException {

            log.debug("Hello this is a debug message");
            log.info("Hello this is an info message");

आईडिया आउटपुट

2020-10-02 22:36:47 DEBUG Application:25 - Hello this is a debug message
2020-10-02 22:36:47 INFO  Application:26 - Hello this is an info message

Process finished with exit code 0

लेकिन कोई लॉग फ़ाइल नहीं बनाई गई थी

निर्भरता को बदलने की कोशिश की, विभिन्न कोड जोड़े जैसे

static {
        PropertyConfigurator.configure("D:\\intelliJIDEAProjects\\CRUDCOMPUTER\\src\\main\\resources\\log4j.properties");
    }

कॉन्फ़िग फ़ाइल

log4j.rootLogger=file, stdout


log4j.appender.file.File=C:\\Users\\38096\\Desktop\\Directories\\logs
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
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.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p 
%c{1}:%L - %m%n

कुछ भी मदद नहीं की, मुझे संदेह है कि कोई लेखन पहुंच नहीं है, लेकिन मुझे नहीं पता कि इसे कैसे ठीक किया जाए

0
qwe 2 अक्टूबर 2020, 23:14

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा लगता है कि आप log4j2 का उपयोग कर रहे हैं। इसमें एक अलग कॉन्फ़िगरेशन फ़ाइल है। आप जिस कॉन्फिग फाइल का उपयोग कर रहे हैं वह log4j 1.X के लिए है। log4j 1.X का उपयोग करने के लिए निर्भरताओं को बदलने का प्रयास करें या log4j2 विनिर्देशों से मेल खाने के लिए कॉन्फ़िगरेशन फ़ाइल बदलें।

(नोट: यह मेरी मूल टिप्पणी से है)

0
Justin 3 अक्टूबर 2020, 12:55