Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 无法将slf4j与log4j一起使用写入日志文件_Logging_Log4j_Slf4j - Fatal编程技术网

Logging 无法将slf4j与log4j一起使用写入日志文件

Logging 无法将slf4j与log4j一起使用写入日志文件,logging,log4j,slf4j,Logging,Log4j,Slf4j,我正在尝试用slf4j和log4j编写日志文件。我可以在控制台中看到日志。但它不会写入日志文件 这是我的log4js属性文件 # Root logger option log4j.rootLogger=INFO, file, stdout # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=D:\\loging.

我正在尝试用slf4j和log4j编写日志文件。我可以在控制台中看到日志。但它不会写入日志文件

这是我的log4js属性文件

# Root logger option
log4j.rootLogger=INFO, file, stdout

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D:\\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

# Direct log messages to stdout
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
我已经在我的类路径中包括了slf4j-api-1.7.5.jar、slf4j-log4j12-1.7.5和log4j-1.2.8.jar

我用下面的方法写日志

private static final String _CONSOLE_INFO = "_CONSOLE_INFO";

    public static void stdInfo( String message )
        {
            org.slf4j.Logger logger = LoggerFactory.getLogger( _CONSOLE_INFO );
            logger.warn( message );
        }

任何帮助我都将不胜感激。谢谢

您应该尝试使用
LoggerFactory.getLogger(MyClass.class)而不是您的代码。

您可以像这样在类级别编写logger对象

public class MainDB {


private static final Logger log = Logger.getLogger(MainDB.class);

public static void main(String[] args)throws IOException,SQLException{

         log.debug("Debug");
         log.info("Info");
     }

    }