标签:xxxx utf-8 配置文件 out 文件路径 系统 开源项目 apache 程序
log4j是Apache的一个开源项目,用于输出程序的运行状况。
在java代码获取日志对象并输出:
Logger logger=Logger.getLogger(className.class); logger.fatal(xxx);//输出致命性信息 logger.error(xxx);//输出错误信息 logger.warn(xxxx);//输出警告信息 logger.info(xxx);//输出一般性信息,比如变量的值 logger.debug(xxx);//输出调试信息 logger.trace(xxx);//输出值栈或者堆的信息
系统默认加载属性文件,文件名与文件路径均已确定:log4j.properties,放在类目录下。
#to Console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.out log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.conversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] [%l] %m%n log4j.rootLogger=trace,console
log4j2采用xml结构文档来显示日志信息,相比于log4j,层次更加清晰。获取输出对象:
Logger logger=LogManager.getLogger(Class.class);
配置文件名为log4j2.xml,防在src目录下:
<?xml version="1.0" encoding="UTF-8"?> <configuration status="OFF"> <appenders> <Console name="console" target="SYSTEM_ERR"> <PatternLayout pattern="[%-5p] [%d{yyyy-MM-dd HH:mm:ss} [%l] %m%n]" /> </Console> <File name="file" fileName="d:/logs/log4j2.file.log" append="true"> <PatternLayout pattern="[%-5p] [%d{yyyy-MM-dd HH:mm:ss} [%l] %m%n]" /> </File> </appenders> <loggers> <root level="trace"> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> </loggers> </configuration>
标签:xxxx utf-8 配置文件 out 文件路径 系统 开源项目 apache 程序
原文地址:http://www.cnblogs.com/tonghun/p/7231403.html