سؤال

وقد فعلت بعض عمليات البحث تبحث عن معلومات حول كيفية القيام تسجيل مع إطار الربيع.

لدينا حاليا تطبيق يحتوي على أي تسجيل في ذلك باستثناء النظام.البيانات (سيئة جدا).

ما أود القيام به هو إضافة قطع الأشجار ، ولكن أيضا تريد أن تكون قادرة على السيطرة على الدخول في وقت التشغيل مع القول JMX.

نحن نستخدم راد 7.0 / WebSphere 6.1

أنا مثيرة للاهتمام لمعرفة ما هي أفضل طريقة(s) لإنجاز هذا (الرقم قد يكون هناك عدة).

تحديث:الأفكار التالية الربيع اوب تسجيل مثالية جيدة أم لا.وفي هذا إشارة إلى السؤال المنشور هنا على تسجيل: مشروط تسجيل الدخول.هل هذا تحسين الأمور أو يجعل الأمر أكثر صعوبة في مجال قطع الأخشاب?

هل كانت مفيدة؟

المحلول

وأود أن استخدام المشاع تسجيل و Log4j.هذا ليس حقا سؤال عن الربيع, ومع ذلك Springframework المصدر لا يستخدم العموم تسجيل أيضا.إذا قمت بإنشاء log4j مسجل appender في log4j ، يمكنك تمكين تسجيل الدخول في Springframework الطبقات أيضا.وهناك عدد قليل من الطرق للتحكم في الدخول في وقت التشغيل.على Log4j رمل لديه JSP, التي يمكنك إسقاط في webapp, وسوف تسمح لك للسيطرة على تسجيل مستويات كل من قطع الاشجار داخل التطبيق الخاص بك.

نصائح أخرى

نرى إجابات أخرى على log4j.ولكن أيضا أن تنظر في يأمن بالنسبة تطبيق الرصد.فإنه من السهل جدا لإضافة إلى الربيع التطبيق ، على سبيل المثال:

    <bean id="performanceMonitor" class="org.springframework.aop.interceptor.JamonPerformanceMonitorInterceptor">
        <property name="useDynamicLogger" value="false"/>
        <property name="trackAllInvocations" value="true"/>
    </bean>

   <bean id="txRequired" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
            <property name="transactionManager" ref="transactionManager"/>
            <property name="transactionAttributes" >
                <props> <prop key="*">PROPAGATION_REQUIRED</prop> </props>
            </property>
        <property name="preInterceptors">
           <list>
              <ref bean="performanceMonitor"/>      
           </list>
        </property>
   </bean>

هنا عينة ملف أجل تكوين log4j من أجل وحدة و الملف المسجل.إذا كان هذا الملف على classpath سوف تحصل على قراءة log4j تلقائيا.ومع ذلك, منذ كنت داخل التطبيق server, قد يكون هناك البعض يفضل طريقة تكوين تسجيل الدخول.أتذكر داخل جبوس كان هناك ملف xml كان عليك أن تعديل.غير متأكد حول websphere التكوين.ولكن إذا كنت ترغب في تكوين اختبار بسيط التطبيق ، وهذا سوف تحصل على الذهاب.

# Set root logger level to WARN and appenders to A1 & F1.
log4j.rootLogger=WARN, A1, F1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# logging to console only INFO
log4j.appender.A1.Threshold=INFO
# F1 is a file appender
log4j.appender.F1=org.apache.log4j.RollingFileAppender

# Tell Spring to be quiet
log4j.logger.org.springframework=WARN
# debug logging for my classes
log4j.logger.com.yourcorp=DEBUG
log4j.logger.org.hibernate=INFO

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r : %d{HH:mm:ss,SSS} [%t] %-5p %c{1} %x - %m%n

log4j.appender.F1.File=./log/mylogfile.log
log4j.appender.F1.MaxFileSize=10MB
log4j.appender.F1.MaxBackupIndex=5
log4j.appender.F1.layout=org.apache.log4j.PatternLayout
log4j.appender.F1.layout.ConversionPattern=%-4r : %d{HH:mm:ss,SSS} [%t] %-5p %c{1} %x - %m%n
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top