log4j文件配置properties,输出到控制台,文件,数据库等各种配置

来源:互联网 发布:利用软件漏洞获利 编辑:程序博客网 时间:2024/06/05 06:40
# log4j配置相关

#配置根记录器,配置rootLogger为Error级别,输出地为A1
log4j.rootLogger = ERROR,A1


#如果要对某个Logger进行特殊输出,只需要再配置一下该Logger,覆盖父亲的配置即可
#覆盖时,可以只配置级别,输出地,也可二者都配置
#配置该com.hello包下的Logger为DEBUG级别,输出地则继承rootLogger配置
log4j.logger.com.hello.loggin.log4jConfigTest=DEBUG


#类别category配置 Logger有类别的概念
#category类似于java中的package,效果跟Logger的名字等价
#作用于类别com.hello下的所有Logger
log4j.category.com.hello=DEBUG

#输出地 Appender表四日志输出到什么地方,常用的输出地有控制台,文件,数据库,远程服务器等


###############################################
#输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender

#DEBUG以上级别时输出
#log4j.appender.A1.Threshold=DEBUG    
#编码方式
#log4j.appender.A1.Encoding=UTF-8   
#是否立即输出
#log4j.appender.A1.ImmediateFlush=true  
#使用System.err输出  
#log4j.appender.A1.Target=System.err  
#输出格式,表达式配置  
log4j.appender.A1.layout=org.apache.log4j.PatternLayout   
log4j.appender.A1.layout.ConversionKPattern=%-d{yyyy-MM-dd  HH:MM:SS,SSS} [%C]-[%P] %m%n
######################################



#######################################


#输出到文件
log4j.logger.com.hello.loggin.log4jConfigTest=DEBUG,f

#文件输出
log4j.appender.f=org.apache.log4j.FileAppender  
#文件位置
log4j.appender.f.File=C:\\tomcat.log
#追加文件内容
log4j.appender.f.Append=true
#输出格式表达式
log4j.appender.f.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionKPattern=%-d{yyyy-MM-dd  HH:MM:SS,SSS} [%C]-[%P] %m%n

#######################################


#输出到按大小滚动文件  (略)
#输出到按日期滚动文件  (略)


#输出到数据库
#######################################
#配置JDBCAppender代码
log4j.logger.com.hello.loggin.log4jConfigTest=DEBUG,DATABASE
#配置数据库输出
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
#ERROR以上输出
log4j.appender.DATABASE.Threshold=ERROR
#数据库连接URL
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/log4j
#数据库驱动
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver


#SQL数据库的url,driver
#log4j.appender.DATABASE.URL=jdbc:sqlserver://localhost:1433;databaseName=student
#log4j.appender.DATABASE.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
#用户名
log4j.appender.DATABASE.user=root
#密码
log4j.appender.DATABASE.password=admin
#执行sql语句,内容为表达式
log4j.appender.DATABASE.sql = INSERT INTO tb_log(data,priority,message,classname) VALUES('%d','%p','%m','%c')
#输出格式
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=%m

#######################################


#输出到SOCKET套接字  (略)
#输出到SMTP邮件    (略)

0 0