جاوا Log4j2 را در پروژه خود پیکربندی کنید

  1. Log4j2 و SLF4j Binding Dependencies
    برای اینکه Log4j2 با SLF4J کار کند، باید 3 وابستگی زیر را وارد کنیم.
    log4j-slf4j-impl.jar – اتصال Log4j 2 SLF4J. به برنامه های کدگذاری شده در API SLF4J اجازه می دهد تا از Log4j2 به عنوان پیاده سازی استفاده کنند.
    log4j-api.jar – مؤلفه‌های آداپتور مورد نیاز پیاده‌کننده‌ها را برای ایجاد پیاده‌سازی لاگ فراهم می‌کند.
    log4j-core.jar – core کلاس های پیاده سازی Log4j.
    وابستگی های Maven و Gradle را می توان به صورت زیر کپی کرد.
    pom.xml

<وابستگی>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.15.0</نسخه> </وابستگی>
<وابستگی>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.15.0</نسخه>
</وابستگی> <وابستگی>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.15.0</نسخه>
</وابستگی>

  1. فایل log4j2.xml را در پوشه منابع پروژه خود ایجاد کنید
    مثال با رول کردن فایل و استفاده از متغیرهای سیستم و برای استفاده در سرور wildfly:

<?xml version=”1.0″ encoding=”UTF-8″?>
<Configuration status=”${env:LOG_LEVEL}”>
<AAppenders>
<RollingFile name=”LogToFile” fileName=”${env:JBOSS_HOME}/standalone/log/xxx.log” filePattern=”${env:JBOSS_HOME}/standalone/log/xxx.log-%d{yyyy-MM-dd2Z}”OZY <PatternLayout>
<pattern>[%-5سطح] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} – %msg%n </pattern> </PatternLayout>
سیاست های <>
<TimeBasedTriggeringPolicy interval=”1″ modulate=”true” />
<OnStartupTriggeringPolicy />
</Policies> <!– حداکثر 10 فایل هر روز ایجاد می شود –>
<DefaultRolloverStrategy max=”20″>
<Delete basePath=”${env:JBOSS_HOME}/standalone/log/” maxDepth=”10″>
<!– همه فایل های قدیمی تر از 30 روز را حذف کنید –>
<IfLastModified age=”30d” />
</Delete>
</Strategy Rollover پیش فرض>
</RollingFile>
</Appenders>
<Loggers>
<!– از گزارش های تکراری با افزودنی = نادرست اجتناب کنید –>
<Logger name=”xxx-be” level=”${env:LOG_LEVEL}” additivity=”false”> <AppenderRef ref=”LogToFile”/>
</Logger>
<Root level=”${env:LOG_LEVEL}”>
<AppenderRef ref=”LogToFile”/>
</Root>
</Loggers>
</Configuration>

  1. log4j2.xml
  2. استفاده از Logger در کد
    وارد کردن org.apache.logging.log4j.Logger.
    Logger logger = LogManager.getLogger(“xxx-be”);
    logger.info(“شروع”)؛

من به تمام روز نیاز داشتم تا آن را کار کنم، امیدوارم این به توسعه دهندگان کمک کند.

یک پاسخ بگذارید

از وبلاگ Velislav Krastev بیشتر بیاموزید

برای ادامه خواندن و دسترسی به آرشیو کامل، اکنون مشترک شوید.

به خواندن ادامه دهید