1、需要导入的包
<
dependency
>
<
groupId
>org.slf4j</
groupId
>
<
artifactId
>slf4j-log4j12</
artifactId
>
<
version
>1.7.6</
version
>
</
dependency
>
<
dependency
>
<
groupId
>org.slf4j</
groupId
>
<
artifactId
>slf4j-api</
artifactId
>
<
version
>1.7.5</
version
>
</
dependency
>
<
dependency
>
<
groupId
>ch.qos.logback</
groupId
>
<
artifactId
>logback-core</
artifactId
>
<
version
>1.0.13</
version
>
</
dependency
>
<
dependency
>
<
groupId
>ch.qos.logback</
groupId
>
<
artifactId
>logback-classic</
artifactId
>
<
version
>1.0.13</
version
>
</
dependency
>
|
2、log4j.properties的配置,该文件放到src\main\resources\log4j.properties
仅输出相关的日志
log4j.root
Logger
=info,
ServerDailyRollingFile
, stdout
log4j.appender.
ServerDailyRollingFile
=org.apache.log4j.
DailyRollingFileAppender
log4j.appender.
ServerDailyRollingFile
.
DatePattern
=
'.'
yyyy-
MM
-dd
log4j.appender.
ServerDailyRollingFile
.layout=org.apache.log4j.
PatternLayout
log4j.appender.
ServerDailyRollingFile
.layout.
ConversionPattern
=
%d - %m%n
log4j.appender.
ServerDailyRollingFile
.
Append
=true
log4j.appender.stdout=org.apache.log4j.
ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.
PatternLayout
log4j.appender.stdout.layout.
ConversionPattern
=
%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n
|
详细的日志配置
log4j.root
Logger
=debug,console
Appender
,file
Appender
log4j.category.
ETTAppLogger
=debug, ett
AppLogFile
log4j.appender.console
Appender
=org.apache.log4j.
ConsoleAppender
log4j.appender.console
Appender
.
Threshold
=debug
log4j.appender.console
Appender
.layout=org.apache.log4j.
PatternLayout
log4j.appender.console
Appender
.layout.
ConversionPattern
=
%-d{yyyy-MM-dd HH:mm:ss SSS} ->[%t]--[%-5p]--[%c{1}]--%m%n
log4j.appender.file
Appender
=org.apache.log4j.
DailyRollingFileAppender
#log4j.appender.file
Appender
.
File
=c:/temp/nstd/debug1.log
log4j.appender.file
Appender
.
DatePattern
=
'_'
yyyy-
MM
-dd
'.log'
log4j.appender.file
Appender
.
Threshold
=
TRACE
log4j.appender.file
Appender
.
Encoding
=
BIG5
log4j.appender.file
Appender
.layout=org.apache.log4j.
PatternLayout
log4j.appender.file
Appender
.layout.
ConversionPattern
=
%-d{yyyy-MM-dd HH:mm:ss SSS}-->[%t]--[%-5p]--[%c{1}]--%m%n
log4j.appender.ett
AppLogFile
=org.apache.log4j.
DailyRollingFileAppender
#log4j.appender.ett
AppLogFile
.
File
=c:/temp/nstd/ettdebug.log
log4j.appender.ett
AppLogFile
.
DatePattern
=
'_'
yyyy-
MM
-dd
'.log'
log4j.appender.ett
AppLogFile
.
Threshold
=
DEBUG
log4j.appender.ett
AppLogFile
.layout=org.apache.log4j.
PatternLayout
log4j.appender.ett
AppLogFile
.layout.
ConversionPattern
=
%-d{yyyy-MM-dd HH:mm:ss SSS}-->[%t]--[%-5p]--[%c{1}]--%m%n
|
测试代码
import
org.slf4j.Logger;
import
org.slf4j.LoggerFactory;
public
class
Slf4jTest {
// private final static Logger log = LoggerFactory.getLogger(Slf4jTest.class);
private
final
static
Logger log1 = LoggerFactory.getLogger(
"Slf4jTest.class"
);
public
static
void
main(String[] args) {
try
{
log1.error(
"this is an error test."
);
log1.info(
"{} is {}."
,
new
Object[]{
"a"
,
"b"
});
log1.debug(
"aaaaaaaaaaaaaa"
);
System.out.println(
"OK."
);
}
catch
(Exception e) {
e.printStackTrace();
}
}
}
|