log4j 使用
来源:互联网 发布:网络优化 编辑:程序博客网 时间:2024/06/06 11:08
1、下载log4j.jar并加入到类路径中去
2、在src/下创建配置文件log4j.properties 或 log4j.xml;
#DEBUG < INFO < WARN < ERROR < FATAL
# ignore some classes
########### logger的名字是有层级关系的。这和log4j的控制方式完全一致
########### 所以一般每个class都有一个静态的类全名的声明:static Logger logger = Logger.getLogger(MyApp.class.getName());
########### 这样可以由于logger的名字是有层级关系可以方便的控制日志打印级别
log4j.logger.org.apache.ibatis=error
log4j.logger.org.apache.ibatis.logging.jdbc=error
#MyConsole Appender
#log4j.appender.MyConsole.Threshold=INFO
log4j.appender.MyConsole=org.apache.log4j.ConsoleAppender
log4j.appender.MyConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.MyConsole.layout.ConversionPattern= >>> %m%n
#MyFile Appender
log4j.appender.MyFile.Threshold=ERROR
log4j.appender.MyFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MyFile.File=logs/log4j.log
log4j.appender.MyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.MyFile.layout.ConversionPattern=[P1] %d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %C.%M(%L) | %m%n
#MyMail Appender
log4j.appender.MyMail.Threshold=FATAL
log4j.appender.MyMail=org.apache.log4j.net.SMTPAppender
#邮件缓冲区大小 日志达到10K时发送Email
#log4j.appender.MyMail.BufferSize=10
#设置输出样式和内容
log4j.appender.MyMail.layout=org.apache.log4j.PatternLayout
log4j.appender.MyMail.layout.ConversionPattern=[P1] %d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %C.%M(%L) | %m%n
#发送邮件的邮箱帐号
log4j.appender.MyMail.From=aaaaa@qq.com
#SMTP邮件发送服务器地址
log4j.appender.MyMail.SMTPHost=smtp.qq.com
#SMTP发送认证的帐号名
log4j.appender.MyMail.SMTPUsername=vvvvv@qq.com
#SMTP发送认证帐号的密码
log4j.appender.MyMail.SMTPPassword=password
#是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息
log4j.appender.MyMail.SMTPDebug=false
#邮件主题
log4j.appender.MyMail.Subject= Project[XX]: Log4J Error Message
#发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔,如果需要bcc(CC 是抄送。 BCC是隐藏抄送)给某人,则加入下列行:
#log4j.appender.MyMail.Bcc=yourmail@yourcompany.cn
log4j.appender.MyMail.To=vvv@qq.com
4、java 使用举例
public class MyApp {
static Logger logger = Logger.getLogger(MyApp.class);
public static void main(String[] args) {
logger.debug("Entering application.");
logger.info("Exiting application.");
}
}
2、在src/下创建配置文件log4j.properties 或 log4j.xml;
3、log4j配置文件自定义
#DEBUG < INFO < WARN < ERROR < FATAL
# ignore some classes
########### logger的名字是有层级关系的。这和log4j的控制方式完全一致
########### 所以一般每个class都有一个静态的类全名的声明:static Logger logger = Logger.getLogger(MyApp.class.getName());
########### 这样可以由于logger的名字是有层级关系可以方便的控制日志打印级别
log4j.logger.org.apache.ibatis=error
log4j.logger.org.apache.ibatis.logging.jdbc=error
#MyConsole Appender
#log4j.appender.MyConsole.Threshold=INFO
log4j.appender.MyConsole=org.apache.log4j.ConsoleAppender
log4j.appender.MyConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.MyConsole.layout.ConversionPattern= >>> %m%n
#MyFile Appender
log4j.appender.MyFile.Threshold=ERROR
log4j.appender.MyFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MyFile.File=logs/log4j.log
log4j.appender.MyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.MyFile.layout.ConversionPattern=[P1] %d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %C.%M(%L) | %m%n
#MyMail Appender
log4j.appender.MyMail.Threshold=FATAL
log4j.appender.MyMail=org.apache.log4j.net.SMTPAppender
#邮件缓冲区大小 日志达到10K时发送Email
#log4j.appender.MyMail.BufferSize=10
#设置输出样式和内容
log4j.appender.MyMail.layout=org.apache.log4j.PatternLayout
log4j.appender.MyMail.layout.ConversionPattern=[P1] %d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %C.%M(%L) | %m%n
#发送邮件的邮箱帐号
log4j.appender.MyMail.From=aaaaa@qq.com
#SMTP邮件发送服务器地址
log4j.appender.MyMail.SMTPHost=smtp.qq.com
#SMTP发送认证的帐号名
log4j.appender.MyMail.SMTPUsername=vvvvv@qq.com
#SMTP发送认证帐号的密码
log4j.appender.MyMail.SMTPPassword=password
#是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息
log4j.appender.MyMail.SMTPDebug=false
#邮件主题
log4j.appender.MyMail.Subject= Project[XX]: Log4J Error Message
#发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔,如果需要bcc(CC 是抄送。 BCC是隐藏抄送)给某人,则加入下列行:
#log4j.appender.MyMail.Bcc=yourmail@yourcompany.cn
log4j.appender.MyMail.To=vvv@qq.com
4、java 使用举例
public class MyApp {
static Logger logger = Logger.getLogger(MyApp.class);
public static void main(String[] args) {
logger.debug("Entering application.");
logger.info("Exiting application.");
}
}
- 【Log4j】Log4j使用总结
- Log4j使用
- Log4j使用
- 使用log4j
- log4j使用
- LOG4J使用
- 使用 log4j
- log4j 使用
- log4j使用
- Log4J使用
- Log4j使用
- 使用log4j
- Log4j 使用
- log4j 使用
- log4j使用
- log4j使用
- log4j使用
- log4j使用
- Win7系统下硬盘安装Ubuntu 12.04双系统
- const、volatile、mutable的用法
- shell中if条件字符串、数字比对,[[ ]]和[ ]区别
- 自因为成立的oracle between and 查询语句
- C++读取BMP图像
- log4j 使用
- Android开发实战记录(三)---HelloWorld
- 网站中为什么js要形成一个文件
- JQuery和Struts实现Ajax文件上传
- onInterceptTouchEvent和onTouchEvent调用时序
- ipanel笔记----DVB基础知识-----PSI/SI
- CAS研究(四)-登出/logout
- NKOJ 1137 石子合并问题 (区间dp)
- 操作XML以及签名实例