`

openfire日志和一个账号多处登录

 
阅读更多

1、日志log如何看

openfire的源文件下面bulid/lib/dist/log4j.xml

<appender name="debug-out" class="org.apache.log4j.RollingFileAppender">

       <param name="File" value="d:/logs/debug.log" />

       <param name="MaxFileSize" value="1024KB"/>

       <param name="MaxBackupIndex" value="5"/>

       <layout class="org.apache.log4j.PatternLayout">

           <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" />

       </layout>

       <filter class="org.apache.log4j.varia.LevelRangeFilter">

           <param name="LevelMax" value="debug" />

           <param name="AcceptOnMatch" value="true" />

       </filter>

    </appender>

 

    <appender name="info-out" class="org.apache.log4j.RollingFileAppender">

       <param name="File" value="d:/logs/info.log" />

       <param name="MaxFileSize" value="1024KB"/>

       <param name="MaxBackupIndex" value="5"/>

       <layout class="org.apache.log4j.PatternLayout">

           <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" />

       </layout>

       <filter class="org.apache.log4j.varia.LevelRangeFilter">

           <param name="LevelMax" value="info" />

           <param name="LevelMin" value="info" />

           <param name="AcceptOnMatch" value="true" />

       </filter>

    </appender>

 

上面这个黄底的地方就是我们放日志的地方,默认是{openfire_home},但是我们没有设置环境变量

 

 

Log4j是目前应用最广泛的日志空间,它把日志分为:alltracedebuginfowarningerrorfitaloff等级别,级别是依次增高。

Openfire中的log4j配置文件:

    <root>

       <level value="info" />

       <appender-ref ref="debug-out" />

       <appender-ref ref="info-out" />

       <appender-ref ref="warn-out" />

       <appender-ref ref="error-out" />

    </root>

起始级别是info

你如果想改低一点,把info改成debug或者其他级别即可。

 

2、一个账号多处登录

1、启动时候session管理

sessionManager里面有一个initialize方法,他会读取数据库中ofProperty表中的xmpp.session.conflict-limit数据。表示当前不允许重复登录。

 

 

2、登录时候

新的用户登录的时候,他会调用IQBindHandler里面的handleIQ方法来进行登录绑定,他会根据用户名、服务器名称、客户端资源名,来判断当前of环境中是否存在此用户的session,如果有,再判断是否大于数据库中的conflict-limit,若大于,就直接把之前的session给剔除。

若小于conflict-limit他不会剔除session,但会发送错误信息,session保持链接。

分享到:
评论
2 楼 gsdhaiji_cai 2013-08-11  
t8500071 写道
博主,您好,我是openfire382,我将xmpp.session.conflict-limit设为2,冲突策略里无论设置哪一个,都无法使第二个登录成功。请问该怎么弄?


我当初就搞了2个月。后面就没搞了。有点忘记了。当初我是跟踪代码看的。
“小于conflict-limit他不会剔除session,但会发送错误信息,session保持链接。”

对于你提的问题,建议你跟踪下代码。。那代码还是容易看懂的。
1 楼 t8500071 2013-08-11  
博主,您好,我是openfire382,我将xmpp.session.conflict-limit设为2,冲突策略里无论设置哪一个,都无法使第二个登录成功。请问该怎么弄?

相关推荐

    Openfire集群正确配置

    2. 登录管理控制台:使用管理员账号登录任意一个节点的管理控制台,检查“服务器状态”下的“集群”信息,应显示已连接的集群节点。 3. 测试即时通讯:创建用户并进行即时通讯,确保消息能在不同节点间正常传递,不...

    openfire部署学习资料

    1. 日志分析:熟悉Openfire的日志系统,学会从日志中查找错误和异常,是解决问题的关键。 2. 性能监控:使用监控工具跟踪服务器性能,如CPU使用率、内存占用、网络流量等,以便优化配置。 以上只是Openfire部署学习...

    openfire4.1.6_linux版

    Openfire是一款开源、基于...总之,Openfire 4.1.6 Linux版提供了一个强大且灵活的即时通讯解决方案,尤其适合需要自建通讯系统的组织。通过上述步骤和注意事项,你可以顺利地在Linux环境中部署和管理Openfire服务器。

    OpenFire所有在线用户

    OpenFire是一款开源、基于Java的即时通讯(IM)服务器,它允许企业或组织构建...总的来说,OpenFire提供了一个强大的平台,用于构建和管理实时通信解决方案,而理解和利用“所有在线用户”功能是其中的关键环节之一。

    openfire 测试

    这个“openfire 测试”可能是指一个针对Openfire服务器的功能测试或者集成测试,旨在确保Openfire服务器能够正确运行并满足特定的需求。 在进行Openfire服务器测试时,你需要了解以下关键知识点: 1. **XMPP协议**...

    openfire mac版本

    5. **创建管理员账号**:为Openfire创建一个管理员账号,用于后续的管理操作。 6. **系统检查**:Openfire会进行系统检查,确保所有必要的服务和组件都已正确配置。 7. **启动服务器**:配置完成后,点击“启动...

    openfire_4_0_1

    Openfire是一款开源、基于Java的即时通讯(IM)服务器,广泛应用于企业级的消息推送和协作通信。在Windows环境下部署Openfire,可以实现高效、安全的实时通信功能,例如聊天、群组讨论、文件传输等。下面我们将深入...

    openfire3.9.1 源码部署及运行

    此外,Openfire的源码部署还涉及监控、性能优化、日志配置、集群部署等多个方面。对于大型企业或高并发环境,还需要考虑负载均衡、数据备份和恢复策略等。总之,理解和掌握Openfire的源码部署不仅能够帮助你更好地...

    Openfire服务器

    这个`.exe`文件是一个Windows平台的可执行程序,包含了完整的Openfire服务器软件包。以下是对Openfire服务器安装及配置的详细步骤: 1. **下载与安装**:首先,你需要从官方网站或可信源下载`openfire_3_10_2.exe`...

    用Openfire+Rooyee架设自己的即时聊天服务器

    这个过程虽然可能对新手来说有些复杂,但随着对Openfire和Rooyee的理解加深,你会发现这是一项值得投入的工作,因为它为你提供了完全自控的即时通信平台,满足企业对数据安全和定制化需求。在实践中不断学习和探索,...

    Openfire免安装版

    这款软件以其易用性和灵活性而备受青睐,尤其对于那些希望自建内部通讯系统的组织而言,Openfire是一个理想的选择。"Openfire免安装版"意味着你无需进行复杂的安装过程,可以直接运行,方便快捷。 1. **Openfire的...

    openfire_4_1_4.tar.gz

    总之,Openfire 4.1.4是一个功能强大的即时通讯服务器,适合各种规模的企业使用。通过深入了解其核心功能和特性,用户可以构建出符合自身需求的高效通信平台。无论是初次接触还是经验丰富的管理员,都能在Openfire中...

    openfire_4_2_0.tar.gz

    5. **创建管理员账号**:在配置向导中,你需要创建一个管理员账号,用于登录Openfire管理界面进行后续的服务器管理。 6. **启动与守护进程化**:配置完成后,可以启动Openfire服务器: ```bash ./bin/start.sh `...

    openfire_4_2_3-x64

    在使用Openfire的过程中,管理界面是一个重要的环节。Openfire采用了Web管理界面,这使得管理员可以通过任何支持Web浏览器的设备对服务器进行远程管理,无需额外的客户端软件。界面直观易用,支持用户管理、群组管理...

    Openfire Administration

    Openfire是一个开源的即时消息(IM)和群聊服务器,基于XMPP(可扩展消息和出席协议)协议进行通信,提供企业级的即时通讯解决方案。Openfire的管理涵盖了对服务器的安装、配置、维护和故障排除。下面根据给定文件中...

    openfire_4_0_1.tar.gz

    1. **多协议支持**:Openfire不仅支持XMPP,还兼容其他流行的IM协议,如Bonjour、AIM、ICQ、MSN和Yahoo等,确保了跨平台的通信能力。 2. **可扩展性**:通过插件机制,Openfire可以方便地添加新功能,例如会议、...

    openfire4_0_3

    总之,Openfire 4.0.3作为一个强大且灵活的即时通讯平台,为企业提供了可靠、安全且高度可定制的通信解决方案。无论是在内部团队协作,还是与其他业务系统集成,Openfire都能展现出卓越的性能和易用性。

    openfire4.1

    2. `使用说明.txt`:这是一个文本文件,很可能包含了关于如何安装、配置和管理Openfire的详细步骤,对于初次使用者来说非常重要,因为它可以提供必要的操作指南。 3. `安卓游戏下载.url`、`单机游戏下载.url`、`更多...

    reeyoo+openfire

    如意800(rooyee)则是一个可能的客户端应用,用于与Openfire服务器通信。 ### Openfire的安装和配置 1. **安装环境**: - 操作系统:这里以Windows XP Professional SP2为例,但Openfire支持多种操作系统。 - ...

Global site tag (gtag.js) - Google Analytics