এটি কেবল একটি সতর্কতা।
স্থাপন করা
এই ঘটে যখন ডিফল্ট কনফিগারেশন ফাইল log4j.properties
এবং log4j.xml
পাওয়া যাবে না এবং আবেদন সঞ্চালিত কোন স্পষ্ট কনফিগারেশন।
এটি ঠিক করার জন্য, কেবল তৈরি / কপি log4j.properties
বা log4j.xml
আপনার একটি অবস্থান মধ্যে ক্লাসপাথ (সাধারণত বয়াম ফাইল হিসাবে একই)।
বৈকল্পিকভাবে সেট জাভা বিকল্প: -Dlog4j.configuration=file:///path/to/log4j.properties
।
log4j
Thread.getContextClassLoader().getResource()
ডিফল্ট কনফিগারেশন ফাইলগুলি সনাক্ত করতে ব্যবহার করে এবং সরাসরি ফাইল সিস্টেমটি পরীক্ষা করে না। যথাযথ অবস্থান স্থাপনের জন্য জানা log4j.properties
বা log4j.xml
ব্যবহারের জন্য শ্রেণি লোডার অনুসন্ধান কৌশল বোঝার প্রয়োজন। log4j
কনসোল বা ফাইল সিস্টেমের আউটপুট কিছু পরিবেশে নিষিদ্ধ হতে পারে বলে একটি ডিফল্ট কনফিগারেশন সরবরাহ করে না।
ডিবাগ
ডিবাগিংয়ের জন্য, আপনি -Dlog4j.debug=true
প্যারামিটার ব্যবহার করার চেষ্টা করতে পারেন ।
এর কনফিগারেশন log4j.properties
এর নমুনা কনফিগারেশন log4j.properties
:
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN
এখানে আরও একটি কনফিগারেশন ফাইল যা একাধিক সংযোজনকারী ব্যবহার করে:
log4j.rootLogger=debug, stdout, R
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=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
আপাচে সোলার
ব্যবহার যদি Solr , কপি <solr>/example/resources/log4j.properties
টি স্থানের মধ্যে ক্লাসপাথ ।
log4j.properties
সোলার থেকে নমুনা কনফিগারেশন এর মতো হয়:
# Logging level
solr.log=logs/
log4j.rootLogger=INFO, file, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x \u2013 %m%n
#- size rotation with log cleanup.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=4MB
log4j.appender.file.MaxBackupIndex=9
#- File to log to and log format
log4j.appender.file.File=${solr.log}/solr.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m\n
log4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop=WARN
# set to INFO to enable infostream log messages
log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF
আরো দেখুন: