仿牛客社区论坛第三次小结

总结日志

目录 总结日志 DEBUG 方法 及日志输出利用git实现版本控制

DEBUG 方法 及日志输出

断点比较简单,就不解释了

使用的依赖包Logger 来自https://logback.qos.ch/。

@Testpublic void testLogger(){System.out.println(logger);logger.debug("debug info");logger.info("info info");logger.warn("warn info");logger.error("error info");}

在配置文件application中加入下面的话可以决定输出日志文件的等级

日志等级有五类

* trace
* debug debug级别日志
* info  一般和线程池有关
* warn  警告级别的日志
* error  错误级别日志

这五个等级向上兼容,当选择debug等级时,info、warn、error等级的日志都会被打印

# logger
logging.level.com.nowcoder.community=debug
logging.file=D:/java_pro/data/community_log.log

下面的logging.file决定了输出的日志位置。

更详细的,我们可以通过在resource目录下建立logback-spring.html文件,配置日志输出的具体情况。其配置内容及参数可以参考https://logback.qos.ch/manual/jmxConfig.html

<!-- error file --><appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_PATH}/${APPDIR}/log_error.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>5MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><maxHistory>30</maxHistory></rollingPolicy><append>true</append><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>%d %level [%thread] %logger{10} [%file:%line] %msg%n</pattern><charset>utf-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>error</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender>

rollingPolicy下代表滚动输出的格式,及当一个文件大于5M时,就会新建一个log文件记录日志。超过30次的内容就会被删除 L O G P A T H / {LOG_PATH}/ LOGPATH/{APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log代表输出的文件命名规则。

append代表是追加式的添加日志。pattern代表输出的漠时。分别是日期,等级,线程,日志类,哪个文件哪一行,日志内容信息。

最后filter部分的的onMatch和onMismatch分别代表符合等级的内容加入,和不符合等级的内容拒绝加入。

<logger name="com.nowcoder.community" level="debug"/><root level="info"><appender-ref ref="FILE_ERROR"/><appender-ref ref="FILE_WARN"/><appender-ref ref="FILE_INFO"/><appender-ref ref="STDOUT"/>
</root>

代表要加入的内容,ref是上面命名过的name关键字。第一行定义了整个项目的输出级别为debug,一般在上线以后改成warn或者error内容。


利用git实现版本控制

常用命令

git version // 获取版本
git config --list //获取配置信息  username 和 email
git init // 初始化git在对应的项目目录下,初始化一个本地仓库
git status // 获取当前项目下的状态,红色代表没上传本低,绿色代表上传了本地没有上传远程仓库,没有的话表示都上传了远程仓库
git add * // 将当前目录下所有的内容全部上传本地仓库  正则符号
git commit -m 'Test1' // 提交到本地仓库,备注为test1(-m)
ssh-keygen -t rsa -C "ewwggregrgre@qq.com" // 生成一个SSH密钥在指定的文件下(返回内容),利用该密钥与github仓库建立连接
git remote add origin https://github.com/zhenhuaFu/mavendemo1.git // 即将上传远程仓库到origin为远程仓库默认名称,在操作前,需要在github新建一个repository,然后记录地址,地址后面加上.git就是这里的上传网址
git push -u origin master // 将该项目的内容全部上传的master branch下
git commit -m "Initial Commit" // 如果push失败,可以用这条解决

利用IDEA上传。首先要在settings中版本控制,指定git的目录为git/bin/git.exe

然后vcs中,commit提交本低,github建立新的Repository,然后push内容。这里是需要登录的

不用VPN github仓库还是有点卡的……

本文链接:https://my.lmcjl.com/post/15088.html

展开阅读全文

4 评论

留下您的评论.