javaweb服务器运行打印机制log4j的说明
原来一直使用的是System.out.println函数进行打印,但是上架的时候发现这样不行了,上架后没法看到控制台的输出了,所以这里参考别人的说明不得已引入log4j,本文摘录于:https://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.html只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 引入步骤如下: 1.添加库,并且在src目录下添加配置文件:
2.配置文件内容如下:
### 设置###
#本地输出
#log4j.rootLogger = debug,stdout
#服务器输出
log4j.rootLogger = debug,D,E
### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %m%n
### 输出DEBUG 级别以上的日志到=/home/hao/Desktop/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /www/wwwlogs/sydtek/debug.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
#log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.D.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %m%n
### 输出ERROR 级别以上的日志到=/home/hao/Desktop/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =/www/wwwlogs/sydtek/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
#log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.E.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %m%n
为了方便修改代码和看服务器代码的输出打印这里定义了两个log4j.rootLogger,如果要在本地运行log则使用"log4j.rootLogger = debug,stdout",如果要发布到服务器则使用"log4j.rootLogger = debug,D,E ",如果在运行代码之前要看这里的定义,同时,对于本地运行是不需要指定文件的,因为直接输出到控制台了! 3.修改了配置文件后,就要在代码中使用了,我这里统一到global.java文件中管理,如下:
package com.util;
import org.apache.log4j.Logger;
public class global {
public static boolean debug_mode=true;
private static final Logger logger=Logger.getLogger(global.class);
public static void print(Object str) {
if (debug_mode) {
logger.debug(str);
}
}
}
这样在需要打印的地方只要按照如下方式调用即可:
import com.util.global;
global.print("upload username:"+name);
4.本地测试,运行打开可以看到如下的打印: 2022-03-29 16:25:45 upload username:15994846324 2022-03-29 16:25:45 文件大小为:524675,当前已处理:4096 2022-03-29 16:25:45 文件大小为:524675,当前已处理:4096 2022-03-29 16:25:45 文件大小为:524675,当前已处理:7150 2022-03-29 16:25:45 文件大小为:524675,当前已处理:11204 2022-03-29 16:25:45 文件大小为:524675,当前已处理:15258 2022-03-29 16:25:45 文件大小为:524675,当前已处理:15342 2022-03-29 16:25:45 文件大小为:524675,当前已处理:19396 2022-03-29 16:25:45 文件大小为:524675,当前已处理:23450 2022-03-29 16:25:45 文件大小为:524675,当前已处理:23534 2022-03-29 16:25:45 文件大小为:524675,当前已处理:27588 2022-03-29 16:25:45 文件大小为:524675,当前已处理:31642 2022-03-29 16:25:45 文件大小为:524675,当前已处理:31726 2022-03-29 16:25:45 文件大小为:524675,当前已处理:35780 2022-03-29 16:25:45 文件大小为:524675,当前已处理:39834 2022-03-29 16:25:45 文件大小为:524675,当前已处理:39918 2022-03-29 16:25:45 文件大小为:524675,当前已处理:43972 2022-03-29 16:25:45 文件大小为:524675,当前已处理:48026 2022-03-29 16:25:45 文件大小为:524675,当前已处理:48110 2022-03-29 16:25:45 文件大小为:524675,当前已处理:52164 2022-03-29 16:25:45 文件大小为:524675,当前已处理:56218 2022-03-29 16:25:45 文件大小为:524675,当前已处理:56302 2022-03-29 16:25:45 文件大小为:524675,当前已处理:60356 2022-03-29 16:25:45 文件大小为:524675,当前已处理:64410 2022-03-29 16:25:45 文件大小为:524675,当前已处理:64494 2022-03-29 16:25:45 文件大小为:524675,当前已处理:68548 2022-03-29 16:25:45 文件大小为:524675,当前已处理:72602 2022-03-29 16:25:45 文件大小为:524675,当前已处理:72686 2022-03-29 16:25:45 文件大小为:524675,当前已处理:76740 2022-03-29 16:25:45 文件大小为:524675,当前已处理:80794 2022-03-29 16:25:45 文件大小为:524675,当前已处理:80878 2022-03-29 16:25:45 文件大小为:524675,当前已处理:84932 2022-03-29 16:25:45 文件大小为:524675,当前已处理:88986 2022-03-29 16:25:45 文件大小为:524675,当前已处理:89070 2022-03-29 16:25:45 文件大小为:524675,当前已处理:93124 2022-03-29 16:25:45 文件大小为:524675,当前已处理:97178 2022-03-29 16:25:45 文件大小为:524675,当前已处理:97262 2022-03-29 16:25:45 文件大小为:524675,当前已处理:101316 2022-03-29 16:25:45 文件大小为:524675,当前已处理:105370 2022-03-29 16:25:45 文件大小为:524675,当前已处理:105454 2022-03-29 16:25:45 文件大小为:524675,当前已处理:109508 2022-03-29 16:25:45 文件大小为:524675,当前已处理:113562 2022-03-29 16:25:45 文件大小为:524675,当前已处理:113646 2022-03-29 16:25:45 文件大小为:524675,当前已处理:117700 2022-03-29 16:25:45 文件大小为:524675,当前已处理:121754 2022-03-29 16:25:45 文件大小为:524675,当前已处理:121838 2022-03-29 16:25:45 文件大小为:524675,当前已处理:125892 2022-03-29 16:25:45 文件大小为:524675,当前已处理:129946 2022-03-29 16:25:45 文件大小为:524675,当前已处理:130030 2022-03-29 16:25:45 文件大小为:524675,当前已处理:134084 2022-03-29 16:25:45 文件大小为:524675,当前已处理:138138 2022-03-29 16:25:45 文件大小为:524675,当前已处理:138222 2022-03-29 16:25:45 文件大小为:524675,当前已处理:142276 2022-03-29 16:25:45 文件大小为:524675,当前已处理:146330 2022-03-29 16:25:45 文件大小为:524675,当前已处理:146414 2022-03-29 16:25:45 文件大小为:524675,当前已处理:150468 2022-03-29 16:25:45 文件大小为:524675,当前已处理:154522 2022-03-29 16:25:45 文件大小为:524675,当前已处理:154606 2022-03-29 16:25:45 文件大小为:524675,当前已处理:158660 2022-03-29 16:25:45 文件大小为:524675,当前已处理:162714 2022-03-29 16:25:45 文件大小为:524675,当前已处理:162798 2022-03-29 16:25:45 文件大小为:524675,当前已处理:166852 2022-03-29 16:25:45 文件大小为:524675,当前已处理:170906 2022-03-29 16:25:45 文件大小为:524675,当前已处理:170990 2022-03-29 16:25:45 文件大小为:524675,当前已处理:175044 2022-03-29 16:25:45 文件大小为:524675,当前已处理:179098 2022-03-29 16:25:45 文件大小为:524675,当前已处理:179182 2022-03-29 16:25:45 文件大小为:524675,当前已处理:183236 2022-03-29 16:25:45 文件大小为:524675,当前已处理:187290 2022-03-29 16:25:45 文件大小为:524675,当前已处理:187374 2022-03-29 16:25:45 文件大小为:524675,当前已处理:191428 2022-03-29 16:25:45 文件大小为:524675,当前已处理:195482 2022-03-29 16:25:45 文件大小为:524675,当前已处理:195566 2022-03-29 16:25:45 文件大小为:524675,当前已处理:199620 2022-03-29 16:25:45 文件大小为:524675,当前已处理:203674 2022-03-29 16:25:45 文件大小为:524675,当前已处理:203758 2022-03-29 16:25:45 文件大小为:524675,当前已处理:207812 2022-03-29 16:25:45 文件大小为:524675,当前已处理:211866 2022-03-29 16:25:45 文件大小为:524675,当前已处理:211950 2022-03-29 16:25:45 文件大小为:524675,当前已处理:216004 2022-03-29 16:25:45 文件大小为:524675,当前已处理:220058 2022-03-29 16:25:45 文件大小为:524675,当前已处理:220142 2022-03-29 16:25:45 文件大小为:524675,当前已处理:224196 2022-03-29 16:25:45 文件大小为:524675,当前已处理:228250 2022-03-29 16:25:45 文件大小为:524675,当前已处理:228334 2022-03-29 16:25:45 文件大小为:524675,当前已处理:232388 2022-03-29 16:25:45 文件大小为:524675,当前已处理:236442 2022-03-29 16:25:45 文件大小为:524675,当前已处理:236526 2022-03-29 16:25:45 文件大小为:524675,当前已处理:240580 2022-03-29 16:25:45 文件大小为:524675,当前已处理:244634 2022-03-29 16:25:45 文件大小为:524675,当前已处理:244718 2022-03-29 16:25:45 文件大小为:524675,当前已处理:248772 2022-03-29 16:25:45 文件大小为:524675,当前已处理:252826 2022-03-29 16:25:45 文件大小为:524675,当前已处理:252910 2022-03-29 16:25:45 文件大小为:524675,当前已处理:256964 2022-03-29 16:25:45 文件大小为:524675,当前已处理:261018 2022-03-29 16:25:45 文件大小为:524675,当前已处理:261102 2022-03-29 16:25:45 文件大小为:524675,当前已处理:265156 2022-03-29 16:25:45 文件大小为:524675,当前已处理:269210 2022-03-29 16:25:45 文件大小为:524675,当前已处理:269294 2022-03-29 16:25:45 文件大小为:524675,当前已处理:273348 2022-03-29 16:25:45 文件大小为:524675,当前已处理:277402 2022-03-29 16:25:45 文件大小为:524675,当前已处理:277486 2022-03-29 16:25:45 文件大小为:524675,当前已处理:281540 2022-03-29 16:25:45 文件大小为:524675,当前已处理:285594 2022-03-29 16:25:45 文件大小为:524675,当前已处理:285678 2022-03-29 16:25:45 文件大小为:524675,当前已处理:289732 2022-03-29 16:25:45 文件大小为:524675,当前已处理:293786 2022-03-29 16:25:45 文件大小为:524675,当前已处理:293870 2022-03-29 16:25:45 文件大小为:524675,当前已处理:297924 2022-03-29 16:25:45 文件大小为:524675,当前已处理:301978 2022-03-29 16:25:45 文件大小为:524675,当前已处理:302062 2022-03-29 16:25:45 文件大小为:524675,当前已处理:306116 2022-03-29 16:25:45 文件大小为:524675,当前已处理:310170 2022-03-29 16:25:45 文件大小为:524675,当前已处理:310254 2022-03-29 16:25:45 文件大小为:524675,当前已处理:314308 2022-03-29 16:25:45 文件大小为:524675,当前已处理:318362 2022-03-29 16:25:45 文件大小为:524675,当前已处理:318446 2022-03-29 16:25:45 文件大小为:524675,当前已处理:322500 2022-03-29 16:25:45 文件大小为:524675,当前已处理:326554 2022-03-29 16:25:45 文件大小为:524675,当前已处理:326638 2022-03-29 16:25:45 文件大小为:524675,当前已处理:330692 2022-03-29 16:25:45 文件大小为:524675,当前已处理:334746 2022-03-29 16:25:45 文件大小为:524675,当前已处理:334830 2022-03-29 16:25:45 文件大小为:524675,当前已处理:338884 2022-03-29 16:25:45 文件大小为:524675,当前已处理:342938 2022-03-29 16:25:45 文件大小为:524675,当前已处理:343022 2022-03-29 16:25:45 文件大小为:524675,当前已处理:347076 2022-03-29 16:25:45 文件大小为:524675,当前已处理:351130 2022-03-29 16:25:45 文件大小为:524675,当前已处理:351214 2022-03-29 16:25:45 文件大小为:524675,当前已处理:355268 2022-03-29 16:25:45 文件大小为:524675,当前已处理:359322 2022-03-29 16:25:45 文件大小为:524675,当前已处理:359406 2022-03-29 16:25:45 文件大小为:524675,当前已处理:363460 2022-03-29 16:25:45 文件大小为:524675,当前已处理:367514 2022-03-29 16:25:45 文件大小为:524675,当前已处理:367598 2022-03-29 16:25:45 文件大小为:524675,当前已处理:371652 2022-03-29 16:25:45 文件大小为:524675,当前已处理:375706 2022-03-29 16:25:45 文件大小为:524675,当前已处理:375790 2022-03-29 16:25:45 文件大小为:524675,当前已处理:379844 2022-03-29 16:25:45 文件大小为:524675,当前已处理:383898 2022-03-29 16:25:45 文件大小为:524675,当前已处理:383982 2022-03-29 16:25:45 文件大小为:524675,当前已处理:388036 2022-03-29 16:25:45 文件大小为:524675,当前已处理:392090 2022-03-29 16:25:45 文件大小为:524675,当前已处理:392174 2022-03-29 16:25:45 文件大小为:524675,当前已处理:396228 2022-03-29 16:25:45 文件大小为:524675,当前已处理:400282 2022-03-29 16:25:45 文件大小为:524675,当前已处理:400366 2022-03-29 16:25:45 文件大小为:524675,当前已处理:404420 2022-03-29 16:25:45 文件大小为:524675,当前已处理:408474 2022-03-29 16:25:45 文件大小为:524675,当前已处理:408558 2022-03-29 16:25:45 文件大小为:524675,当前已处理:412612 2022-03-29 16:25:45 文件大小为:524675,当前已处理:416666 2022-03-29 16:25:45 文件大小为:524675,当前已处理:416750 2022-03-29 16:25:45 文件大小为:524675,当前已处理:420804 2022-03-29 16:25:45 文件大小为:524675,当前已处理:424858 2022-03-29 16:25:45 文件大小为:524675,当前已处理:424942 2022-03-29 16:25:45 文件大小为:524675,当前已处理:428996 2022-03-29 16:25:45 文件大小为:524675,当前已处理:433050 2022-03-29 16:25:45 文件大小为:524675,当前已处理:433134 2022-03-29 16:25:45 文件大小为:524675,当前已处理:437188 2022-03-29 16:25:45 文件大小为:524675,当前已处理:441242 2022-03-29 16:25:45 文件大小为:524675,当前已处理:441326 2022-03-29 16:25:45 文件大小为:524675,当前已处理:445380 2022-03-29 16:25:45 文件大小为:524675,当前已处理:449434 2022-03-29 16:25:45 文件大小为:524675,当前已处理:449518 2022-03-29 16:25:45 文件大小为:524675,当前已处理:453572 2022-03-29 16:25:45 文件大小为:524675,当前已处理:457626 2022-03-29 16:25:45 文件大小为:524675,当前已处理:457710 2022-03-29 16:25:45 文件大小为:524675,当前已处理:461764 2022-03-29 16:25:45 文件大小为:524675,当前已处理:465818 2022-03-29 16:25:45 文件大小为:524675,当前已处理:465902 2022-03-29 16:25:45 文件大小为:524675,当前已处理:469956 2022-03-29 16:25:45 文件大小为:524675,当前已处理:474010 2022-03-29 16:25:45 文件大小为:524675,当前已处理:474094 2022-03-29 16:25:45 文件大小为:524675,当前已处理:478148 2022-03-29 16:25:45 文件大小为:524675,当前已处理:482202 2022-03-29 16:25:45 文件大小为:524675,当前已处理:482286 2022-03-29 16:25:45 文件大小为:524675,当前已处理:486340 2022-03-29 16:25:45 文件大小为:524675,当前已处理:490394 2022-03-29 16:25:45 文件大小为:524675,当前已处理:490478 2022-03-29 16:25:45 文件大小为:524675,当前已处理:494532 2022-03-29 16:25:45 文件大小为:524675,当前已处理:498586 2022-03-29 16:25:45 文件大小为:524675,当前已处理:498670 2022-03-29 16:25:45 文件大小为:524675,当前已处理:502724 2022-03-29 16:25:45 文件大小为:524675,当前已处理:506778 2022-03-29 16:25:45 文件大小为:524675,当前已处理:506862 2022-03-29 16:25:45 文件大小为:524675,当前已处理:510916 2022-03-29 16:25:45 文件大小为:524675,当前已处理:514970 2022-03-29 16:25:45 文件大小为:524675,当前已处理:515054 2022-03-29 16:25:45 文件大小为:524675,当前已处理:519108 2022-03-29 16:25:45 文件大小为:524675,当前已处理:523162 2022-03-29 16:25:45 文件大小为:524675,当前已处理:523246 2022-03-29 16:25:45 文件大小为:524675,当前已处理:524675 2022-03-29 16:25:45 文件大小为:524675,当前已处理:524675 2022-03-29 16:25:45 Flash_512kb_SYD8811_EVB_OLED_0x34_20210604 102437.bin 2022-03-29 16:25:45 上传的文件的扩展名是:bin 2022-03-29 16:25:45 D:/Program Files/apache-tomcat-8.0.37/webapps/upload 2022-03-29 16:25:45 5.服务器端测试,正常运行后可以在服务器看到这样的文件: 打开文件可以看到这样的内容: 到这里说明log4j在服务器上已经能够正常运行了,达到了我想要的效果!
因为本章节内容是从实际商务项目中抽出来的,所以源代码没有办法公开,请见谅,如果有需要或者说想一起讨论,请根据"个人简介"的联系方式联系本人,谢谢支持!
在终端动态显示文件内容tailf
在上面的做法已经可以把代码的log写到文件中了,那这里还差一个功能,就是动态的显示文件的内容,这样看log就和控制台上看起来差不多了! 本文摘录于:https://blog.csdn.net/fightingboom/article/details/105665480只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 步骤如下: 1.进入log目录:cd /www/wwwlogs/sydtek 2.查看log:tail -f debug.log 3.这时候如果中文显示乱码就设置终端的编码方式:
这样就可以看到log了:
|