我创建了一个新的Logger对象,如下所示:
log4cplus::Logger m_WebAccessLogger; //a class member
Run Code Online (Sandbox Code Playgroud)
然后在构造函数初始化列表中我做:
m_WebAccessLogger(log4cplus::Logger::getInstance("WebAccess")
Run Code Online (Sandbox Code Playgroud)
这工作正常,它按预期记录.我遇到的问题是,我想配置log4cplus.properties文件,以便"WebAccess"的所有内容都将转到一个单独的日志文件(现在它将转到默认日志文件,其他所有内容都会出现).
我似乎无法找到有关如何配置这些属性文件的文档,所以我需要帮助!
这是我当前的日志属性,如何告诉它让"WebAccess"转到另一个文件?
log4cplus.rootLogger=DEBUG, ROLLING
log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%H:%M:%S} [%t] - %m%n
log4cplus.appender.ROLLING=log4cplus::RollingFileAppender
log4cplus.appender.ROLLING.MaxFileSize=5MB
log4cplus.appender.ROLLING.MaxBackupIndex=5
#log4cplus.appender.ROLLING.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.ROLLING.layout=log4cplus::TTCCLayout
log4cplus.appender.ROLLING.File=c:\projects\ArchiveService\IArchive.log
Run Code Online (Sandbox Code Playgroud)
类似于:
WebAccess.File = c:\ projects\ArchiveService\webaccess.log
或
log4cplus.WebAccess.File = webaccess.log
我知道log4cplus与log4j类似,这就是为什么我把它作为这个的标签.
我刚刚开始学习WCF,因为我需要它来完成学校作业.但是当我尝试发送带有一些自定义属性的对象时,我遇到了问题.对象是:
[DataContract]
public class Person
{
[DataMember]
[Searchable("ID")]
public virtual String ID
{
get;
set;
}
[DataMember]
[Searchable("LastName")]
public virtual String LastName
{
get;
set;
}
[DataMember]
[Searchable("FirstName")]
public virtual String FirstName
{
get;
set;
}
}
Run Code Online (Sandbox Code Playgroud)
自定义属性是:
[DataContract]
[AttributeUsage(AttributeTargets.Property)]
public class Searchable:Attribute
{
public Searchable(String PropertyName)
{
this.PropertyName = PropertyName;
}
[DataMember]
public virtual String PropertyName
{
get;
set;
}
}
Run Code Online (Sandbox Code Playgroud)
我使用svcutil生成配置文件和客户端.客户端和服务之间的通信正在顺利进行.但是当我收到Person类型的对象并尝试搜索Searchable类型的属性时,我找不到任何.
这可能吗?如果是,您可以提供有关如何实现此类行为的任何提示吗?
谢谢.丹尼斯.
我正在努力重写我意想不到的错误处理过程,我想问社区:
当您编写的软件崩溃时,您自动和手动捕获哪些信息?
现在,我捕获了一些项目,其中一些是:
自动:
手册:
您捕获的其他信息有助于您发现应用程序问题的真正原因,特别是考虑到大多数用户在被要求告诉您发生了什么时只是简单地粘贴键盘.
为了记录我正在使用C#,WPF和.NET版本4,但我不一定要限制自己.
相关:内容:软件崩溃时收集信息
我正在尝试升级我的iPhone应用程序以使用新的facebook图形API.我找不到的一件事是如何找出从我的应用程序连接到Facebook的当前用户是否是我的Facebook页面的粉丝 - (即在新范例中 - 用户是否喜欢我的页面)
在Rest Api中有一个函数isFan,但不在Graph中.
我可以获得用户喜欢的所有项目,并搜索其中一个是否是我的页面,但肯定必须有一个更简单的方法,而不是每次我必须检查他是否是粉丝时通过数千条记录,对吧?
如果有人已经知道如何从他们的新文档中做到这一点,我将非常感谢您与我分享.
我有一个包含一些列的表,现在我需要修改一列以使其唯一(没有重复值),我如何在ruby on rails上执行此操作?
$ yum list | grep gcc
arm-gp2x-linux-gcc.i686 4.1.2-11.fc12 @fedora
arm-gp2x-linux-gcc-c++.i686 4.1.2-11.fc12 @fedora
gcc.i686 4.4.3-4.fc12 @updates
libgcc.i686 4.4.3-4.fc12 @updates
avr-gcc.i686 4.4.2-2.fc12 updates
avr-gcc-c++.i686 4.4.2-2.fc12 updates
compat-gcc-34.i686 3.4.6-18 fedora
compat-gcc-34-c++.i686 3.4.6-18 fedora
compat-gcc-34-g77.i686 3.4.6-18 fedora
compat-libgcc-296.i686 2.96-143 fedora
gcc-c++.i686 4.4.3-4.fc12 updates
gcc-gfortran.i686 4.4.3-4.fc12 updates
gcc-gnat.i686 4.4.3-4.fc12 updates
gcc-java.i686 4.4.3-4.fc12 updates
gcc-objc.i686 4.4.3-4.fc12 updates
gcc-objc++.i686 4.4.3-4.fc12 updates
mingw32-gcc.i686 4.4.1-3.fc12 fedora
mingw32-gcc-c++.i686 4.4.1-3.fc12 fedora
mingw32-gcc-gfortran.i686 4.4.1-3.fc12 fedora
mingw32-gcc-objc.i686 4.4.1-3.fc12 fedora
mingw32-gcc-objc++.i686 4.4.1-3.fc12 fedora
msp430-gcc.i686 3.2.3-3.20090210cvs.fc12
$
Run Code Online (Sandbox Code Playgroud)
gcc在.c文件上工作正常但在.cpp文件上失败说:
$ gcc:错误尝试执行'cc1plus':execvp:没有这样的文件或目录
g ++失败说:
$ g ++:找不到命令. …
如果你想要一个按钮提供触觉反馈(即手机振动非常短暂,你可以感觉到你真的按下按钮),那么标准的方法是什么?看来你可以显式设置一个onClick()事件并调用vibrate()函数,给出振动的毫秒数,或者你可以在视图中设置hapticFeedbackEnabled.
该文档似乎表明后者仅适用于长按或虚拟屏幕键:http: //developer.android.com/reference/android/view/View.html#performHapticFeedback(int)
如果这是正确的,那么我需要使我的按钮成为虚拟屏幕键或手动设置onClick()事件.
您有什么推荐的吗?
此外,如果我希望当用户的手指触摸按钮时立即发生振动,而不是当他们的手指"释放"按钮时,那么最好的方法是什么?
相关问题: 如何在按钮视图上启用触觉反馈
严格按照文档中的示例完成此错误.并且你无法在任何地方找到任何关于它的澄清,无论是长篇文档页面,google还是stackoverflow.另外,阅读optparse.py显示OptionGroup在那里,这增加了混乱.
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
>>> from optparse import OptionParser
>>> outputGroup = OptionGroup(parser, 'Output handling')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'OptionGroup' is not defined
Run Code Online (Sandbox Code Playgroud)
我敢打赌,有人发现我的错误不到1分钟.:)
是的,这意味着我知道答案,但是因为这花了我很长时间才发现我想在这里"记录"它.
我正在尝试在我的本地开发环境中启动并运行AppFabric缓存.我安装了Windows Server AppFabric Beta 2 Refresh,并在Windows 7 64位上配置并开始运行缓存集群和主机.我在集成模式下在v4.0应用程序池下的本地IIS网站上运行我的MVC2网站.
HostName : CachePort Service Name Service Status Version Info
-------------------- ------------ -------------- ------------
SN-3TQHQL1:22233 AppFabricCachingService UP 1 [1,1][1,1]
Run Code Online (Sandbox Code Playgroud)
我的web.config配置了以下内容:
<configSections>
<section name="dataCacheClient" type="Microsoft.ApplicationServer.Caching.DataCacheClientSection, Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" allowLocation="true" allowDefinition="Everywhere"/>
</configSections>
<dataCacheClient>
<hosts>
<host name="SN-3TQHQL1" cachePort="22233" />
</hosts>
</dataCacheClient>
Run Code Online (Sandbox Code Playgroud)
我尝试初始化DataCacheFactory时遇到错误:
protected CacheService()
{
_cacheFactory = new DataCacheFactory(); <-- Error here
_defaultCache = _cacheFactory.GetDefaultCache();
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下内容获取ASP.NET黄色错误屏幕:
远程主机强制关闭现有连接
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.Net.Sockets.SocketException:远程主机强制关闭现有连接
来源错误:
Line 21: protected CacheService()
Line 22: {
Line 23: _cacheFactory = new …Run Code Online (Sandbox Code Playgroud) 我的应用程序中有以下代码:
using (var database = new Database()) {
var poll = // Some database query code.
foreach (Question question in poll.Questions) {
foreach (Answer answer in question.Answers) {
database.Remove(answer);
}
// This is a sample line that simulate an error.
throw new Exception("deu pau");
database.Remove(question);
}
database.Remove(poll);
}
Run Code Online (Sandbox Code Playgroud)
此代码像往常一样触发Database类Dispose()方法,并且此方法自动将事务提交到数据库,但这会使我的数据库处于不一致状态,因为答案将被删除,但问题和轮询不会.
我可以在Dispose()方法中检测到它因为异常而不是关闭块的常规结束而被调用,所以我可以自动执行回滚吗?
我不想手动添加try ... catch块,我的目标是使用using块作为逻辑安全事务管理器,因此如果执行是干净的则提交到数据库,如果发生任何异常则提交回滚.
你有什么想法吗?