Java使用Log日志系统(common-logging和log4j)
来源:互联网 发布:开网店用什么软件 编辑:程序博客网 时间:2024/05/21 09:45
配置common-logging.properties文件
只需要一行即可,放在classpath下,如果是Maven中就在src/resources下
<code class="hljs avrasm has-numbering">org<span class="hljs-preprocessor">.apache</span><span class="hljs-preprocessor">.commons</span><span class="hljs-preprocessor">.logging</span><span class="hljs-preprocessor">.Log</span>=org<span class="hljs-preprocessor">.apache</span><span class="hljs-preprocessor">.commons</span><span class="hljs-preprocessor">.logging</span><span class="hljs-preprocessor">.impl</span><span class="hljs-preprocessor">.Log</span>4JLogger</code><ul style="" class="pre-numbering"><li>1</li></ul><ul style="" class="pre-numbering"><li>1</li></ul>
配置log4j.properties文件
放在classpath下,如果是Maven中就在src/resources下。具体意义看注释。
<code class="hljs avrasm has-numbering"><span class="hljs-preprocessor">### set log levels ###</span>log4j<span class="hljs-preprocessor">.rootLogger</span> = debug , stdout , D , E<span class="hljs-preprocessor">### 输出到控制台 ###</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.stdout</span> = org<span class="hljs-preprocessor">.apache</span><span class="hljs-preprocessor">.log</span>4j<span class="hljs-preprocessor">.ConsoleAppender</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.stdout</span><span class="hljs-preprocessor">.Target</span> = System<span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">## 输出INFO级别以上的日志</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.stdout</span><span class="hljs-preprocessor">.Threshold</span> = INFOlog4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.stdout</span><span class="hljs-preprocessor">.layout</span> = org<span class="hljs-preprocessor">.apache</span><span class="hljs-preprocessor">.log</span>4j<span class="hljs-preprocessor">.PatternLayout</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.stdout</span><span class="hljs-preprocessor">.layout</span><span class="hljs-preprocessor">.ConversionPattern</span> = %d{ABSOLUTE} %<span class="hljs-number">5</span>p %c{<span class="hljs-number">1</span>}:%L - %m%n<span class="hljs-preprocessor">### 输出到日志文件 ###</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.D</span> = org<span class="hljs-preprocessor">.apache</span><span class="hljs-preprocessor">.log</span>4j<span class="hljs-preprocessor">.DailyRollingFileAppender</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.D</span><span class="hljs-preprocessor">.File</span> = D:/logs/log<span class="hljs-preprocessor">.log</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.D</span><span class="hljs-preprocessor">.Append</span> = true<span class="hljs-preprocessor">## 输出DEBUG级别以上的日志</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.D</span><span class="hljs-preprocessor">.Threshold</span> = DEBUGlog4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.D</span><span class="hljs-preprocessor">.layout</span> = org<span class="hljs-preprocessor">.apache</span><span class="hljs-preprocessor">.log</span>4j<span class="hljs-preprocessor">.PatternLayout</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.D</span><span class="hljs-preprocessor">.layout</span><span class="hljs-preprocessor">.ConversionPattern</span> = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n<span class="hljs-preprocessor">### 保存异常信息到单独文件 ###</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.E</span> = org<span class="hljs-preprocessor">.apache</span><span class="hljs-preprocessor">.log</span>4j<span class="hljs-preprocessor">.DailyRollingFileAppender</span><span class="hljs-preprocessor">## 异常日志文件名</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.E</span><span class="hljs-preprocessor">.File</span> = D:/logs/error<span class="hljs-preprocessor">.log</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.E</span><span class="hljs-preprocessor">.Append</span> = true<span class="hljs-preprocessor">## 只输出ERROR级别以上的日志!!!</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.E</span><span class="hljs-preprocessor">.Threshold</span> = ERRORlog4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.E</span><span class="hljs-preprocessor">.layout</span> = org<span class="hljs-preprocessor">.apache</span><span class="hljs-preprocessor">.log</span>4j<span class="hljs-preprocessor">.PatternLayout</span>log4j<span class="hljs-preprocessor">.appender</span><span class="hljs-preprocessor">.E</span><span class="hljs-preprocessor">.layout</span><span class="hljs-preprocessor">.ConversionPattern</span> = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n</code><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li></ul><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li></ul>
测试
<code class="hljs java has-numbering"><span class="hljs-keyword">package</span> com.zzkun;<span class="hljs-keyword">import</span> org.apache.commons.logging.Log;<span class="hljs-keyword">import</span> org.apache.commons.logging.LogFactory;<span class="hljs-javadoc">/** * Created by kun on 2016/5/13. */</span><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LogTest</span> {</span> <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> Log logger = LogFactory.getLog(LogTest.class); <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span>(String[] args) { logger.trace(<span class="hljs-string">"我是trace信息"</span>); logger.debug(<span class="hljs-string">"我是debug信息"</span>); logger.info(<span class="hljs-string">"我是info信息"</span>); logger.warn(<span class="hljs-string">"我是warn信息"</span>); logger.error(<span class="hljs-string">"我是error信息"</span>); logger.fatal(<span class="hljs-string">"我是fatal信息"</span>); }}</code><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li></ul><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li></ul>
Intellij IDEA中显示颜色
默认是不显示颜色的,安装一个插件后即可显示:Grep Console
运行结果
运行结果:
文件输出:
0 0
- Java使用Log日志系统(common-logging和log4j)
- Java使用Log日志系统(common-logging和log4j)
- Java使用Log日志系统(common-logging和log4j)
- Spring日志 common.logging 和log4j结合使用
- Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback
- Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback
- java日志组件:common-logging和log4j的使用说明
- Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- java日志组件介绍(common-logging,log4j,slf4j,logback)
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- C# VI: 删除字符串中指定字符的几种方法
- java学习日记_19:面向对象之private关键词。07.06—07
- 目标检测--PVANET: Deep but Lightweight Neural Networks for Real-time Object Detection
- C# 正则表达式去除<p>标签
- PHP+正则
- Java使用Log日志系统(common-logging和log4j)
- Account's Balance(for lab)
- Spark Streaming createDirectStream保存kafka offset(JAVA实现)
- Oracle数据库有哪些应用结构?
- 最短路+定积分 csu1806 Toll
- 数组中出现次数超过一半的数字-基于Partitoin和数据规律
- Android —— GitHub和SourceTree使用
- __declspec(dllimport)的作用
- SimpleCalculator(for lab)