注:脚本执行有风险,对于客户正式环境请在研发指导下执行。
附件
|
U9研发体系(UBF LOG 配置手册).docx
|
UBF LOG.docx (37.25 kb)
目前的U9的LOG配置文件在Portal\UBFConfig目录中.
改的时候,
1.先改:
UFIDA.UBF.Log.config文件.
将其中最后部分的
<logger name="UFIDA.UBF.Runtime">
<level value="error" /> //error 改成info
<appender-ref ref="UFSoft.UBF.Runtime" />
</logger>
2.再改UFIDA.UBF.LogEx.config
将前面部分的:
<ToneLogger>
<!--Runtime or Design -->
<Type>Publish</Type> //Publish改成SQL即为输出SQL.
..还有很多其它类型 OQL Invoke PL CommonCRUD参见配置文件下面部分.
具体看附件说明.
E:\CCViews\UBFCode_Dev2.1\U9.VOB.UBF\ADF\UI\NewMVCFramework\UFSoft.UBF.UI.FormProcess\BaseViewForms\BaseWebForm.cs
protected void InvokeMethod<EA>(object sender, EA e, EventHandler<EA> handle) where EA : EventArgs
{
try
{
string eventname = System.Web.HttpContext.Current.Request.QueryString["Event"];
bool r = true;
if (ExtendService != null)
ExtendService.BeforeEventProcess(this, eventname, sender, e, out r);
if (loggerEvent.IsAllowOutput)
{
loggerEvent.Info("UI执行PostEvent.Form:{0} Event:{1} EventName:{2} FormID:{3}", this.GetType().FullName, handle.Method, eventname, this.FormID);
}
handle(sender, e);
if (ExtendService != null)
ExtendService.AfterEventProcess(this, eventname, sender, e);
}
catch (Exception ex)
{
logger.Error(ex);
if (UFSoft.UBF.Exceptions.ExceptionHelper.IsUnknownException(ex, true))
{
throw;
}
IUIModel model = this.Model;
this.Model.ErrorMessage.SetErrorMessage(ref model, ex);
}
}
E:\CCViews\UBFCode_Dev2.1\U9.VOB.UBF\ADF\UI\NewMVCFramework\UFSoft.UBF.UI.UICommonCRUD\BpImplement\UIModelUpdateExtend.cs
public override object Do(object obj) {
UIModelUpdate bpObj = (UIModelUpdate)obj;
DomainUpdate update = new DomainUpdate();
IUIModel model = null;
try {
model = update.ExecuteUpdate(bpObj.Model);
} catch (Exception e) {
//model = bpObj.Model;
//model.ErrorMessage.SetErrorMessage(ref model, e);
ILogger logger = LoggerManager.GetLogger(typeof(UIModelUpdateImpementStrategy));
logger.Error(e.Message);
logger.Error(e.StackTrace);
//if (!(e is BusinessException) && !(e is ApplicationExceptionBase) && !(e is SqlUniqueKeyException) && !(e is EntityBeenModifiedException)) {
if (ExceptionHelper.IsUnknownException(e, true)) {
throw;
}
//业务异常
if (e is BusinessException) {
BusinessException bizEx = e as BusinessException;
if (bizEx.InnerExceptions != null) {
logger.Error("Inner exceptions:");
foreach (Exception attrContainer in bizEx.InnerExceptions) {
if (attrContainer != null) {
logger.Error(attrContainer.Message == null ? "no error message" : attrContainer.Message);
logger.Error(attrContainer.StackTrace == null ? "no stracktrace info" : attrContainer.StackTrace);
}
}
}
}
throw new BusinessException(UIErrorMessage.ConvertToString(bpObj.Model, e), e);
}
return model;