项目地址 :  https://github.com/kelin-xycs/SOALog

SOALog

为 SOA 架构 提供一种 松耦合 乐观 的 数据一致性 解决方案,说白了这个组件的功能就是 记录 Log 到 数据库 里。

现已支持 控制台 WinForm 文件 数据库 4 种 输出方式 。

最初写这个组件的想法 , 是 为 面向服务 的架构 提供 一种 松耦合 乐观 的 数据一致性 解决方案 。 实际上 , 在 分布式 架构中 , 分布式 Log , 本身就是 分布式架构 的 一个组成部分 。

而最近对 SOALog 扩展的原因是 希望 有一个好用的 Log 输出工具 帮助开发 。 断点调试 不错 , 但是有些 程序 不好用 断点调试 。 比如 多线程 并发并行 程序 , 响应式程序 。 响应式程序 比如 用鼠标拖拽控件 。

现在 SOALog 已经可以 支持 控制台 WinForm 文件 数据库 4 种 输出方式 。 WinForm 方式会打开一个 WinForm 窗口, 会在 窗口 里显示 Log 。 可以用来开发调试 。

解决方案 里 有 2 个 Demo 项目 , 一个是 SOALogDemo , 一个是 Demo 。 SOALogDemo 演示了 Log 输出到 控制台 WinForm 文件 3 种方式 , Demo 演示了 Log 输出到 文件 数据库 2 种方式 。 为什么要分 2 个项目呢 ? ^^ 因为 数据库 的部分 需要用到 数据库 , 我使用的是 Asp.net 内置 SqlServer 。 所以用了 Asp.net 项目 。

SOALog的更多相关文章

  1. 异构(兼容dubbo)SOA系统架构(.net)优化升级

    前面一片文章已经提到我司的异构(兼容dubbo)SOA系统架构,解决了不少技术痛点,也还算比较完善,也顺利推广开来. 但作为项目的开发者,自己产品的问题心里是清楚的,离自己满意还是有不小的距离. 在推 ...

  2. SOA问题处理

    R12.1: How To Generate SOA Log For Debugging SOA Provider Issues (文档 ID 828753.1) 转到底部 In this Docum ...

  3. 分布式实时日志处理平台ELK

    这三样东西分别作用是:日志收集.索引与搜索.可视化展现 l  logstash 这张架构图可以看出logstash只是collect和index的地方,运行时传入一个.conf文件,配置分三部分:in ...

  4. Web-Business-Application-Solution

    项目地址 :  https://github.com/kelin-xycs/Web-Business-Application-Solution Web-Business-Application-Sol ...

  5. 论 业务系统 架构 的 简化 (一) 不需要 MQ

    MQ , 就是 消息队列(Message Queue), 不知从什么时候起, MQ 被用来 搭建 分布式 业务系统 架构, 一个重要作用 就是用来  “削峰”   . 我们 这里 就来 讨论 如何 设 ...

  6. linux常用指令集-持续更新...

    0.查看所有java进程GC情况:for i in `jps|egrep -v "Jps|Launcher" |cut -d" " -f1`;do pwdx $ ...

随机推荐

  1. json.dumps loads 终于区分出来了

    import json dict= {1:2, 3:4, "} print type(dict), dict # test json.dumps json_str = json.dumps( ...

  2. Repeater中服务器按钮

    protected void Button1_Click(object sender, EventArgs e)        {            Button btn = sender as ...

  3. Xshell5 Xftp安装图解

    1Xshell5 Xftp_5安装图解 2.1Xshell5安装 2.2Xftp安装

  4. PHP:第四章——PHP数组处理函数

    <pre> <?php //数组处理函数 header("Content-Type:text/html;charset=utf-8"); //compact(); ...

  5. POJ 2406 KMP 循环节

    给一个字符串.求这个串的最小的循环节的长度. 好像.num = len/(len-next[len]) 就是循环节的长度.如果 len%(len-next[len]) ==0 就是 说字符串长度刚好是 ...

  6. String对象中的正则表达式

    (1)身份证号码验证身份证号码是18位数字,根据GB11643-1999<公民身份证>定义制作:由17位本体码和一位校验码组成.身份证号码前6位是地址码,按(GB/T2260)规定执行.接 ...

  7. XE7 Unit scope names

    今天编译RM报表 7.0 for XE7 ,build设计时包,提示 {$IFDEF JPEG}, JPEG{$ENDIF} 没有找到 JPEG.DCU,这个应该是XE7自带. 后来 在项目选项里,编 ...

  8. 如何在ubuntu16上安装docker

    自从用了docker,就一直无法忘怀,省去了很多部署成本.特别是可以统一开发环境和部署环境,在实际开发中有很大的实用价值. 作为一个伪全栈,我是力推大家学习docker技术的.这种共享linux内核的 ...

  9. python爬虫常见面试题(一)

    前言 之所以在这里写下python爬虫常见面试题及解答,一是用作笔记,方便日后回忆:二是给自己一个和大家交流的机会,互相学习.进步,希望不正之处大家能给予指正:三是我也是互联网寒潮下岗的那批人之一,为 ...

  10. L211

    Violin prodigies (神童), I learned , have come in distinct waves from distinct regions . Most of the g ...