2

ログファイルの作成に問題があります

pom.xmlに追加しました

<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.16</version>
</dependency>

次に、log4j.properiesをresourcesフォルダーの下に配置しました

# Define the root logger with appender file
log = /home/soumya/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

次に、私のJavaコードで使用します

public class Test
{
static Logger logger = Logger.getLogger(Test.class.getName());
 public void testLog(){
 logger.info("testing ..!!!");
}

しかし、実行すると以下のエラーが発生し、ログファイルが作成されません!!!

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation

私のmavenバージョンはApacheMaven2.2.1(rdebian-6)で、ecclipseIndigoを使用しています。

4

2 に答える 2

2

SLF4jライブラリをpom.xmlに手動で含める必要があります

        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.6.1</version>
        </dependency>
        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>1.6.1</version>
        </dependency>
        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>1.6.1</version>
        </dependency>
于 2012-11-09T04:54:22.810 に答える
0

だから、私はこのようにした

pom.xmlに依存関係をインポートします

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>log4j-over-slf4j</artifactId>
        <version>1.7.30</version>
    </dependency>

class.javaにインポートした後、次のようになります

 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;

このようにした後、クラスで変数を作成し、コードで使用します

final Logger logger = (Logger) LogManager.getLogger(TechLearningv3Application.class);

logger.info("Clientes Encontrados com função findAll():");

このプロジェクトのスクリーンショットはこちら ここに画像の説明を入力してください

リファレンス-https://www.sentinelone.com/blog/maven-log4j2-project/

于 2021-11-10T16:07:35.283 に答える