关于日志的解决方案
系统使用的是log4j记录日志,但公司几个系统都是部署在不同的系统上面,但现在日志需要做一个集中管理,独立出来一个在机房内网的服务器,专门用作日志记录。不知log4j上是否有远程写日志的配置?这种作法,我觉得不靠普,如果日志服务器出现异常,那就没得搞了? 日志记录 远程 --------------------编程问答-------------------- 好冷清的说啊 --------------------编程问答-------------------- 先将日志以日期备份,再编写shell 脚本实现远程拷贝备份到你想集中管理的服务器上 --------------------编程问答-------------------- 我觉得还是从远程copy到日志服务器比较靠谱 --------------------编程问答-------------------- 自己写一个消息框架,用队列远程写
可以参考淘宝的消息框架实现 --------------------编程问答-------------------- log4j配置一下,可以写到数据库去
log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.db.bufferSize=1
log4j.appender.db.URL=jdbc:oracle:thin:@192.168.1.86:1521:orcl
log4j.appender.db.driver=oracle.jdbc.driver.OracleDriver
log4j.appender.db.user=***
log4j.appender.db.password=***
log4j.appender.db.layout=org.apache.log4j.PatternLayout
log4j.appender.db.layout.ConversionPattern=insert into t_log_log4j(systype,loglevel,cjsj,position,msg) values('test','%p','%d{yyyy-MM-dd HH:mm:ss}','%l','%m')
我这边,不同的系统是通过systype字段区分 --------------------编程问答-------------------- 参考一下:http://allenzhang.iteye.com/blog/1198317 --------------------编程问答-------------------- 将日志写入远程数据库:http://blog.csdn.net/sinboy/article/details/1431246
补充:Java , Java EE